JPH10271107A - Data encryption method and device - Google Patents
Data encryption method and deviceInfo
- Publication number
- JPH10271107A JPH10271107A JP9068487A JP6848797A JPH10271107A JP H10271107 A JPH10271107 A JP H10271107A JP 9068487 A JP9068487 A JP 9068487A JP 6848797 A JP6848797 A JP 6848797A JP H10271107 A JPH10271107 A JP H10271107A
- Authority
- JP
- Japan
- Prior art keywords
- encryption
- data
- encrypted data
- security area
- plaintext
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Abstract
(57)【要約】
【課題】 暗号鍵及び暗号化データの両者に携帯性を具
備させてそれらの外部への漏洩を防止するとともに、第
三者の暗号解読に対する強度を飛躍的に向上させるよう
にしたデータ暗号化方法及び装置を提供する。
【解決手段】 計算機カード21の内部に設定された機
密保護部22と、所要の暗号鍵(Kcd11)を乱数を用い
て生成する制御部23及び乱数発生部25と、生成され
た暗号鍵(Kcd11)を記憶する暗号鍵記憶部27と、生
成された暗号鍵(Kcd11)に対応して機能する暗号方式
(Af11 )を予め記憶する暗号方式記憶部26と、記憶
された暗号方式(Af11 )を用いて、受信した平文デー
タ(Df11)に暗号処理(Pc11 )を施して暗号化デー
タ(Dc11 )を作成する暗号/復号部24と、作成され
た暗号化データ(Dc11 )を記憶する暗号化データ記憶
部30とを有する。
(57) [Summary] [PROBLEMS] To provide both an encryption key and encrypted data with portability to prevent leakage to the outside, and to drastically improve the strength against decryption by a third party. A data encryption method and apparatus are provided. SOLUTION: A security section 22 set inside a computer card 21, a control section 23 for generating a required encryption key (Kcd11) using random numbers, a random number generation section 25, and a generated encryption key (Kcd11). ), An encryption method storage unit 26 that previously stores an encryption method (Af11) that functions in accordance with the generated encryption key (Kcd11), and a stored encryption method (Af11). The encryption / decryption unit 24 that performs encryption processing (Pc11) on the received plaintext data (Df11) to create encrypted data (Dc11), and encrypted data that stores the created encrypted data (Dc11). And a storage unit 30.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、データ暗号化方法
及び装置に関し、詳しくは、情報端末装置に接続された
オープンなネットワーク上を伝送されるデータや、或い
はその情報端末装置自身に保存されるデータを暗号化し
てこれを保護するにあたり、例えば、計算機カード(い
わゆるPCカード)など、当該情報端末装置に接続して
用いられる外部装置にその機能を負わせるようにしたデ
ータ暗号化方法、及びその実施に直接使用するデータ暗
号化装置に係わる。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data encryption method and apparatus, and more particularly, to data transmitted on an open network connected to an information terminal apparatus or stored in the information terminal apparatus itself. In encrypting and protecting the data, for example, a data encryption method in which an external device used by connecting to the information terminal device such as a computer card (so-called PC card) is given the function thereof, It relates to a data encryption device used directly for implementation.
【0002】[0002]
【従来の技術】近年、電話回線、ISDN(統合サービ
スデジタル通信網)、LAN(構内情報通信網)、無線
通信網、光通信網などのオープンなネットワークにおい
て、第三者によるデータの盗聴、改ざん、或いはなりす
まし等の脅威に対処するための種々の技術が検討されて
いる。その最も代表的な例として、平文データを所定の
暗号アルゴリズムによって暗号化し、この暗号化により
作成された暗号化データを、実際のネットワーク上の伝
送や情報端末装置への保存の際に用いるようにしたデー
タ暗号化技術が知られている。2. Description of the Related Art In recent years, data has been eavesdropped or altered by a third party in an open network such as a telephone line, ISDN (Integrated Services Digital Communication Network), LAN (Local Information Network), wireless communication network, or optical communication network. Various techniques for dealing with threats such as spoofing or spoofing are being studied. As the most typical example, plaintext data is encrypted by a predetermined encryption algorithm, and the encrypted data created by this encryption is used for transmission on an actual network or storage in an information terminal device. Known data encryption techniques are known.
【0003】この種のデータ暗号化技術を適用したシス
テム(暗号システム)を構成する場合、従来において
は、図9に示すように、情報端末装置1内に、平文デー
タDf1から暗号化データDc1への暗号処理Pc1を行い、
かつ暗号化データDc1から平文データ(復元)Dd1への
復号処理Pd1を行うための応用システム2(暗号アルゴ
リズム)を搭載しておき、この応用システム2において
実際に暗号処理Pc1及び復号処理Pd1を行わせる際に
は、利用者(ユーザ)固有又は当該システム固有の秘密
情報である暗号鍵Kcd1 を用いるようにしている。When a system (encryption system) to which this type of data encryption technology is applied is configured, conventionally, as shown in FIG. 9, the information terminal device 1 converts plaintext data Df1 to encrypted data Dc1. Performs the encryption process Pc1 of
In addition, an application system 2 (encryption algorithm) for performing the decryption process Pd1 from the encrypted data Dc1 to the plaintext data (reconstruction) Dd1 is installed, and the encryption process Pc1 and the decryption process Pd1 are actually performed in the application system 2. At this time, an encryption key Kcd1, which is secret information unique to the user or the system, is used.
【0004】ここで、当該応用システム2の暗号処理P
c1を経て平文データDf1から暗号化された暗号化データ
Dc1は、情報端末装置1内にある暗号化データ記憶部3
に保存されるようになっており、必要により、この暗号
データ記憶部3から読み出されて、当該情報端末装置1
に接続されたオープンなネットワーク(図示せず)上を
伝送されるようになっている。一方、秘密情報である暗
号鍵Kcd1 は、その機密性を確保するために、例えば、
公開鍵暗号方式における秘密鍵(図示せず)などを用い
てさらに暗号化した上、同じ情報端末装置1内にある暗
号鍵記憶部4に保存されるようになっている。Here, the encryption processing P of the application system 2
The encrypted data Dc1 encrypted from the plaintext data Df1 via c1 is stored in the encrypted data storage unit 3 in the information terminal device 1.
The information terminal device 1 reads the encrypted data from the encrypted data storage unit 3 as necessary.
Is transmitted over an open network (not shown) connected to the Internet. On the other hand, the encryption key Kcd1, which is secret information, is, for example,
The data is further encrypted using a secret key (not shown) in the public key cryptosystem and stored in the encryption key storage unit 4 in the same information terminal device 1.
【0005】なお、この暗号鍵Kcd1 の保存に際して
は、上述の情報端末装置1内の暗号鍵記憶部4を用いて
行う以外にも、その機密性をより高めるため、例えば、
ハード・ディスク機能を有する計算機カードなど、常時
携帯可能な外部記憶装置5を利用してこれを行うように
してもよい(図には、外部記憶装置5内の暗号鍵記憶部
6に保存された暗号鍵Kcd2 を示す)。When the encryption key Kcd1 is stored, in addition to using the above-described encryption key storage unit 4 in the information terminal device 1, in order to further enhance the confidentiality, for example,
This may be performed using an external storage device 5 that is always portable, such as a computer card having a hard disk function (in the figure, the external storage device 5 is stored in an encryption key storage unit 6 in the external storage device 5). The encryption key Kcd2 is shown).
【0006】ところで、上述の応用システム2における
実際の暗号処理Pc1の形態(暗号方式)は、通常、図1
0に示すように、平文データDf1に暗号化Pcc1 を行っ
て暗号化データDc1を得るにあたり、1種類の固定的な
暗号アルゴリズムを用いた暗号方式Af1(以下、単に
「固定方式Af1」ともいう)と、これに対応した1種類
の暗号鍵Kcd1 又はKcd2 とを用いたものとなっている
(図示しない復号処理Pd1については、当該手順の逆手
順をふむ)。Incidentally, the form (encryption method) of the actual encryption processing Pc1 in the above-mentioned application system 2 is usually shown in FIG.
As shown in FIG. 0, in performing encryption Pcc1 on the plaintext data Df1 to obtain the encrypted data Dc1, an encryption method Af1 using one type of fixed encryption algorithm (hereinafter, also simply referred to as “fixed method Af1”). And one kind of encryption key Kcd1 or Kcd2 corresponding to this (the decryption process Pd1 not shown is a reverse procedure of the procedure).
【0007】以上に説明した暗号方式の場合、実際に暗
号化Pcc1 を行うのは1度のプロセスのみであるため、
暗号化データDc1の機密性について十分とは言えず、こ
れを高めるための何らかの方策が望まれる。このため、
図11に示すように、上述のプロセス、即ち、平文デー
タDf1から暗号化データDc1を得る際の暗号鍵Kcd1又
はKcd2 と固定方式Af1とを用いた暗号化Pcc1 のプロ
セスを、n回(nは2以上の整数)繰り返した後に、実
際に用いるべき暗号化データDc2を取り出すようにした
暗号方式も、しばしば用いられる(図示しない復号処理
Pd1については、当該手順の逆手順をふむ)。In the case of the above-described encryption method, since the encryption Pcc1 is actually performed only once,
The confidentiality of the encrypted data Dc1 cannot be said to be sufficient, and some measures for increasing this are desired. For this reason,
As shown in FIG. 11, the above process, that is, the process of encrypting Pcc1 using the encryption key Kcd1 or Kcd2 for obtaining the encrypted data Dc1 from the plaintext data Df1 and the fixed system Af1 is performed n times (n is After repeating (an integer of 2 or more), an encryption method for extracting the encrypted data Dc2 to be actually used is often used (a decryption process Pd1 not shown is a reverse procedure of the above procedure).
【0008】[0008]
【発明が解決しようとする課題】以上のように、従来の
暗号システム及び暗号方式においては、暗号化データD
c1及び暗号鍵Kcd1 又はKcd2 の機密性を確保する上
で、適当な方策がとられてはいるものの、未だ、以下に
示すような問題点を残している。As described above, in the conventional encryption system and encryption method, the encrypted data D
Although appropriate measures have been taken to ensure the confidentiality of c1 and the encryption key Kcd1 or Kcd2, the following problems still remain.
【0009】まず第1に、図9に示した暗号システムに
おいて用いられる暗号鍵Kcd1 又はKcd2 は、前述した
ように、機密性を確保するため秘密鍵などにより暗号化
された上で、情報端末装置1内の暗号鍵記憶部4又は外
部記憶装置5内の暗号鍵記憶部6に保存されていはいる
ものの、当該暗号システムによって実際に暗号処理Pc1
を行う際には、必ず、これが一旦復号されて情報端末装
置1内の図示しないメイン・メモリ上に展開されてしま
う。First, as described above, the encryption key Kcd1 or Kcd2 used in the encryption system shown in FIG. 9 is encrypted with a secret key or the like in order to secure confidentiality. 1 or the encryption key storage unit 6 in the external storage device 5, but the encryption processing Pc1 is actually performed by the encryption system.
Is always decrypted once and expanded on a main memory (not shown) in the information terminal device 1.
【0010】このため、例えば、この種の暗号システム
の構成を熟知した者に当該暗号システムの不正使用を試
みられた場合などには、その不正使用者により、メイン
・メモリ上に展開された暗号鍵Kcd1 又はKcd2 の存在
や意味が容易に認識されてしまい、その内容が簡単に外
部に漏洩する危険性がある。特に、情報端末装置1内の
暗号鍵記憶部4の側に暗号鍵Kcd1 を保存した場合に
は、不正使用者によって当該暗号鍵Kcd1 を盗難された
り、或いは消去されたりする危険性がある。この点、外
部記憶装置5内の暗号鍵記憶部6の側に常に暗号鍵Kcd
2 を保存するようにし、暗号システムの未使用時には当
該外部記憶装置5を情報端末装置1から取り外してこれ
を常時携帯するようにすれば、以上のような危険は免れ
ることができるため、この利点を技術改良に際し積極的
に生かすべきである。For this reason, for example, when a person familiar with the configuration of this type of cryptographic system attempts to use the cryptographic system illegally, the cryptographic system developed on the main memory by the unauthorized user is used. The existence or meaning of the key Kcd1 or Kcd2 is easily recognized, and there is a danger that the contents thereof will be easily leaked to the outside. In particular, when the encryption key Kcd1 is stored on the side of the encryption key storage unit 4 in the information terminal device 1, there is a risk that the encryption key Kcd1 may be stolen or erased by an unauthorized user. In this regard, the encryption key Kcd is always stored on the side of the encryption key storage unit 6 in the external storage device 5.
2 can be saved, and when the cryptographic system is not used, the external storage device 5 is detached from the information terminal device 1 and is always carried, so that the above danger can be avoided. Should be actively utilized in technical improvement.
【0011】第2に、以上の問題に関連し、図9に示し
た暗号システムにおいて作成される暗号化データDc1
は、常に、情報端末装置1内の暗号化データ記憶部3に
保存されるので情報の携帯性が全くなく、このために、
上述の場合と同様、不正使用者によって当該暗号化デー
タDc1が盗難されたり、或いは消去されたりする危険性
がある。Second, in connection with the above problem, the encrypted data Dc1 created in the encryption system shown in FIG.
Is always stored in the encrypted data storage unit 3 in the information terminal device 1, so that the information is not portable at all.
As in the case described above, there is a risk that the encrypted data Dc1 may be stolen or erased by an unauthorized user.
【0012】そして第3に、図10及び図11に示した
暗号方式においては、単に、1種類の固定的な暗号アル
ゴリズムを用いた暗号方式Af1と、これに対応した1種
類の暗号鍵Kcd1 又はKcd2 とを用いただけであるた
め、作成された暗号化データDc1又はDc2が、第三者の
情報収集により比較的容易に解読されてしまう危険性が
ある。Third, in the encryption systems shown in FIGS. 10 and 11, only one encryption system Af1 using a fixed encryption algorithm and one encryption key Kcd1 or a corresponding encryption key Kcd1 are used. Since only Kcd2 is used, there is a risk that the created encrypted data Dc1 or Dc2 may be decrypted relatively easily by information collection by a third party.
【0013】特に、図11に示した暗号方式では、機密
性向上を意図して通常のプロセスをn回繰り返すように
しているため、最終的な暗号化データDc2を得るまで
に、単純計算で、通常のプロセスのn倍の時間を要して
しまうことになり、例えば、当該暗号化データDc2をネ
ットワーク伝送に用いる場合などには、データ伝送速度
の点で極めて不利となる。In particular, in the encryption system shown in FIG. 11, a normal process is repeated n times in order to improve confidentiality. Therefore, a simple calculation is required until the final encrypted data Dc2 is obtained. This requires n times as long as a normal process, and for example, when the encrypted data Dc2 is used for network transmission, it is extremely disadvantageous in terms of data transmission speed.
【0014】ここにおいて、本発明の解決すべき主要な
目的は次のとおりである。即ち、本発明の第1の目的
は、暗号鍵及び暗号化データの両者に携帯性を具備させ
てそれらの外部への漏洩を防止するようにしたデータ暗
号化方法及び装置を提供することにある。Here, the main objects to be solved by the present invention are as follows. That is, a first object of the present invention is to provide a data encryption method and apparatus in which both an encryption key and encrypted data are provided with portability to prevent leakage thereof to the outside. .
【0015】本発明の第2の目的は、第三者の暗号解読
に対する強度を飛躍的に向上させたデータ暗号化方法及
び装置を提供することにある。A second object of the present invention is to provide a data encryption method and a data encryption apparatus which can remarkably improve the strength of a third party against decryption.
【0016】本発明の他の目的は、明細書、図面、特に
特許請求の範囲の各請求項の記載から自ずと明らかとな
ろう。Other objects of the present invention will become apparent from the description of the specification, the drawings, and particularly from the claims.
【0017】[0017]
【課題を解決するための手段】本発明は、上記課題の解
決にあたり、例えば、携帯性に優れた計算機カードな
ど、情報端末装置に搭載された応用システムとの間でデ
ータの送受信を相互に行うことの可能な外部装置に暗号
化の機能を負わせ、この外部装置の内部に設定された機
密保護領域において、所要の暗号鍵及び暗号化データの
生成及び保存を行わせるようにするという特徴を有す
る。In order to solve the above-mentioned problems, the present invention reciprocally transmits and receives data to and from an application system mounted on an information terminal device such as a highly portable computer card. An encryption function is assigned to an external device capable of performing the encryption function, and a required encryption key and encrypted data are generated and stored in a security area set inside the external device. Have.
【0018】さらに、具体的詳細に述べると、当該課題
の解決では、本発明が次に列挙するそれぞれの新規な特
徴的構成手法及び手段を採用することにより、前記目的
を達成するよう為される。More specifically, in solving the problem, the present invention achieves the above object by adopting each of the novel characteristic construction methods and means described below. .
【0019】即ち、本発明方法の第1の特徴は、情報端
末装置に搭載された応用システムとの間でデータの送受
信を相互に行うことの可能な外部装置を用い、この外部
装置の内部に設定された機密保護領域において、所要の
暗号鍵を乱数を用いて生成するとともに、この生成した
暗号鍵に対応して機能する暗号方式を用いて、情報端末
装置内の応用システムから受信した平文データに暗号処
理を施して暗号化データを作成し、生成した暗号鍵につ
いては機密保護領域に保存し、作成した暗号化データつ
いては機密保護領域の外部領域に保存するデータ暗号化
方法の構成採用にある。That is, the first feature of the method of the present invention is that an external device capable of mutually transmitting and receiving data to and from an application system mounted on an information terminal device is used, and the external device is internally provided. In the set security area, a required encryption key is generated using a random number, and plaintext data received from an application system in the information terminal device using an encryption method that functions in accordance with the generated encryption key. The data encryption method is performed by applying an encryption process to generate encrypted data, storing the generated encryption key in the security area, and storing the generated encryption data in an area outside the security area. .
【0020】本発明方法の第2の特徴は、上記本発明方
法の第1の特徴における暗号鍵の生成に先立って、情報
端末装置内の応用システムから受信した平文データを機
密保護領域において複数ブロックに分割し、同特徴にお
ける暗号鍵の生成を、当該分割後の複数の平文データの
ブロック数に応じて行い、同特徴における暗号化データ
の作成を、当該生成後の複数の暗号鍵にそれぞれ対応し
て機能する複数の暗号方式を用いて、当該分割後の複数
の平文データにそれぞれ暗号処理を施して行うデータ暗
号化方法の構成採用にある。A second feature of the method of the present invention is that, prior to the generation of the encryption key in the first feature of the method of the present invention, the plaintext data received from the application system in the information terminal device is stored in a plurality of blocks in the security area. The encryption key generation with the same feature is performed in accordance with the number of blocks of the plurality of plaintext data after the division, and the creation of the encrypted data with the same feature corresponds to the plurality of encryption keys after the generation, respectively. The present invention employs a configuration of a data encryption method for performing encryption processing on a plurality of divided plaintext data by using a plurality of encryption schemes that function as a plurality.
【0021】本発明方法の第3の特徴は、上記本発明方
法の第2の特徴における情報端末装置内の応用システム
から受信した平文データの複数ブロックへの分割を、任
意長ごとに行い、同特徴における暗号処理後の複数の暗
号化データの機密保護領域の外部領域への保存を、当該
複数の暗号化データのそれぞれにブロック長データを付
加して行うデータ暗号化方法の構成採用にある。A third feature of the method of the present invention resides in that the plaintext data received from the application system in the information terminal device is divided into a plurality of blocks at an arbitrary length in the second feature of the method of the present invention. An aspect of the present invention resides in adoption of a configuration of a data encryption method for storing a plurality of encrypted data after encryption processing in a feature in an external area of a security area by adding block length data to each of the plurality of encrypted data.
【0022】本発明方法の第4の特徴は、上記本発明方
法の第2の特徴における情報端末装置内の応用システム
から受信した平文データの複数ブロックへの分割を、固
定長ごとに行い、同特徴における暗号処理後の複数の暗
号化データの機密保護領域の外部領域への保存を、当該
固定長に満たない特定の暗号化データにパディング・デ
ータを付加して行うデータ暗号化方法の構成採用にあ
る。A fourth feature of the method of the present invention is that the plaintext data received from the application system in the information terminal device is divided into a plurality of blocks for each fixed length in the second feature of the method of the present invention. A configuration of a data encryption method for storing a plurality of encrypted data after encryption processing in the feature in an external area of the security area by adding padding data to specific encrypted data having a length less than the fixed length is adopted. It is in.
【0023】本発明方法の第5の特徴は、上記本発明方
法の第2、第3又は第4の特徴における複数の暗号鍵と
複数の暗号方式との対応関係を、暗号処理後の複数の暗
号化データに割り当てた分割ブロック番号と共に機密保
護領域に保存するデータ暗号化方法の構成採用にある。The fifth feature of the method of the present invention is that the correspondence between the plurality of encryption keys and the plurality of encryption methods in the second, third, or fourth feature of the method of the present invention is determined by the plurality of encryption methods after the encryption processing. The present invention resides in adopting a configuration of a data encryption method for storing in a security area together with a divided block number assigned to encrypted data.
【0024】本発明方法の第6の特徴は、上記本発明方
法の第5の特徴における複数の暗号鍵と複数の暗号方式
との対応関係の保存に際し、複数の暗号鍵にそれぞれ機
能対応させるべき複数の暗号方式の選択を利用者の指示
に応じて行うデータ暗号化方法の構成採用にある。A sixth feature of the method of the present invention is that when storing the correspondence between the plurality of encryption keys and the plurality of encryption methods in the above-described fifth feature of the method of the present invention, the plurality of encryption keys should be made to correspond to the functions. The present invention resides in adopting a configuration of a data encryption method for selecting a plurality of encryption methods in accordance with a user's instruction.
【0025】本発明方法の第7の特徴は、上記本発明方
法の第5の特徴における複数の暗号鍵と複数の暗号方式
との対応関係の保存に際し、複数の暗号鍵にそれぞれ機
能対応させるべき複数の暗号方式の選択をランダムに行
うデータ暗号化方法の構成採用にある。A seventh feature of the method of the present invention is that when storing the correspondence between the plurality of encryption keys and the plurality of encryption methods in the above-described fifth feature of the method of the present invention, the plurality of encryption keys should correspond to the respective functions. The present invention resides in adopting a configuration of a data encryption method for randomly selecting a plurality of encryption methods.
【0026】本発明方法の第8の特徴は、上記本発明方
法の第1、第2、第3、第4、第5、第6又は第7の特
徴における機密保護領域を、ワン・チップ素子により機
能構成したデータ暗号化方法の構成採用にある。An eighth feature of the method of the present invention resides in that the security area in the first, second, third, fourth, fifth, sixth or seventh feature of the above-described method of the present invention is formed by a one-chip device. In this case, the data encryption method having a functional configuration according to the present invention is adopted.
【0027】本発明方法の第9の特徴は、上記本発明方
法の第1、第2、第3、第4、第5、第6、第7又は第
8の特徴における外部装置を、計算機カードにより機能
構成したデータ暗号化方法の構成採用にある。A ninth feature of the method of the present invention resides in that the external device according to the first, second, third, fourth, fifth, sixth, seventh or eighth feature of the method of the present invention is connected to a computer card. In this case, the data encryption method having a functional configuration according to the present invention is adopted.
【0028】一方、本発明装置の第1の特徴は、情報端
末装置に搭載された応用システムとの間でデータの送受
信を相互に行うことの可能な外部装置と、この外部装置
の内部に設定された機密保護領域と、所要の暗号鍵を機
密保護領域において乱数を用いて生成する暗号鍵生成手
段と、この暗号鍵生成手段で生成された暗号鍵を機密保
護領域において記憶する暗号鍵記憶手段と、暗号鍵生成
手段で生成された暗号鍵に対応して機能する暗号方式を
機密保護領域において予め記憶する暗号方式記憶手段
と、この暗号方式記憶手段に記憶された暗号方式を用い
て、情報端末装置内の応用システムから受信した平文デ
ータに機密保護領域において暗号処理を施して暗号化デ
ータを作成する暗号化データ作成手段と、この暗号化デ
ータ作成手段で作成された暗号化データを機密保護領域
の外部領域において記憶する暗号化データ記憶手段とを
有するデータ暗号化装置の構成採用にある。On the other hand, the first feature of the device of the present invention is that an external device capable of mutually transmitting and receiving data to and from an application system mounted on an information terminal device, and a setting inside the external device. Security area, encryption key generation means for generating a required encryption key using random numbers in the security area, and encryption key storage means for storing the encryption key generated by the encryption key generation means in the security area And an encryption method storage means for storing in advance in the security area, an encryption method that functions in accordance with the encryption key generated by the encryption key generation means, and information using the encryption method stored in the encryption method storage means. Encrypted data creation means for creating encrypted data by performing encryption processing on the plaintext data received from the application system in the terminal device in the security area, and created by the encrypted data creation means The in the configuration adopting the data encryption apparatus having the encrypted data storing means for storing in the external area of the security region the encrypted data.
【0029】本発明装置の第2の特徴は、上記本発明装
置の第1の特徴に加え、情報端末装置内の応用システム
から受信した平文データを機密保護領域において複数ブ
ロックに分割する平文データ分割手段をさらに有し、同
特徴における暗号鍵生成手段が、平文データ分割手段で
得られた複数の平文データのブロック数に応じた複数の
暗号鍵を生成し、同特徴における暗号鍵記憶手段が、当
該暗号鍵生成手段で生成された複数の暗号鍵をそれぞれ
記憶し、同特徴における暗号方式記憶手段が、当該暗号
鍵生成手段で生成された複数の暗号鍵に対応して機能す
る複数の暗号方式をそれぞれ予め記憶し、同特徴におけ
る暗号化データ作成手段が、当該暗号方式記憶手段に記
憶された複数の暗号方式を用いて、平文データ分割手段
で得られた複数の平文データにそれぞれ暗号処理を施し
て複数の暗号化データを作成し、同特徴における暗号デ
ータ記憶手段が、当該暗号化データ作成手段で作成され
た複数の暗号化データをそれぞれ記憶するデータ暗号化
装置の構成採用にある。A second feature of the apparatus of the present invention is that, in addition to the first feature of the above-described apparatus of the present invention, plaintext data division for dividing plaintext data received from an application system in an information terminal into a plurality of blocks in a security area. Means for generating a plurality of encryption keys according to the number of blocks of the plurality of plaintext data obtained by the plaintext data dividing means, wherein the encryption key storage means for the same feature comprises: A plurality of cryptographic keys generated by the cryptographic key generating means are stored, and a plurality of cryptographic schemes having the same characteristics function in correspondence with the plurality of cryptographic keys generated by the cryptographic key generating means. Are respectively stored in advance, and the encrypted data creating means having the same feature uses the plurality of encryption schemes stored in the encryption scheme storage means to store a plurality of encrypted A data encryption device that performs encryption processing on text data to create a plurality of encrypted data, and an encrypted data storage unit having the same feature stores a plurality of encrypted data created by the encrypted data creation unit. Configuration adoption.
【0030】本発明装置の第3の特徴は、上記本発明装
置の第2の特徴における平文データ分割手段が、情報端
末装置内の応用システムから受信した平文データを任意
長の複数ブロックに分割し、同特徴における暗号化デー
タ記憶手段が、暗号化データ作成手段で作成された複数
の暗号化データのそれぞれにブロック長データを付加し
て記憶するデータ暗号化装置の構成採用にある。A third feature of the present invention is that the plaintext data dividing means in the above second feature of the present invention divides plaintext data received from an application system in the information terminal into a plurality of blocks of arbitrary length. An encrypted data storage means having the same feature is characterized by adopting a configuration of a data encryption device for adding block length data to each of a plurality of encrypted data created by the encrypted data creation means and storing the same.
【0031】本発明装置の第4の特徴は、上記本発明装
置の第2の特徴における平文データ分割手段が、情報端
末装置内の応用システムから受信した平文データを固定
長の複数ブロックに分割し、同特徴における暗号化デー
タ記憶手段が、暗号化データ作成手段で作成された複数
の暗号化データのうち当該固定長に満たない特定の暗号
化データにパディング・データを付加して記憶するデー
タ暗号化装置の構成採用にある。A fourth feature of the present invention is that the plaintext data dividing means in the above second feature of the present invention divides plaintext data received from an application system in the information terminal into a plurality of fixed-length blocks. A data encryption unit configured to add padding data to specific encrypted data less than the fixed length among a plurality of encrypted data created by the encrypted data creating unit and storing the encrypted data; Lies in the configuration of the gasifier.
【0032】本発明装置の第5の特徴は、上記本発明装
置の第2、第3又は第4の特徴に加え、複数の暗号鍵と
複数の暗号方式との対応関係を示す暗号化情報を、複数
の暗号化データに割り当てた分割ブロック番号と共に機
密保護領域において記憶する暗号化情報記憶手段をさら
に有するデータ暗号化装置の構成採用にある。A fifth feature of the device of the present invention is that, in addition to the second, third or fourth feature of the device of the present invention, encryption information indicating the correspondence between a plurality of encryption keys and a plurality of encryption methods is provided. Another aspect of the present invention resides in the adoption of a configuration of a data encryption device further including an encryption information storage means for storing in a security area together with a divided block number assigned to a plurality of encrypted data.
【0033】本発明装置の第6の特徴は、上記本発明装
置の第5の特徴における暗号化情報記憶手段が、複数の
暗号鍵にそれぞれ機能対応させるべき複数の暗号方式を
利用者の指定に応じて選択した結果に基づいて暗号化情
報を記憶するデータ暗号化装置の構成採用にある。A sixth feature of the device of the present invention resides in that the encryption information storage means in the fifth feature of the above-described device of the present invention allows a user to specify a plurality of encryption methods to be associated with a plurality of encryption keys. The present invention is to adopt a configuration of a data encryption device that stores encryption information based on a result selected accordingly.
【0034】本発明装置の第7の特徴は、上記本発明装
置の第5の特徴における暗号化情報記憶手段が、複数の
暗号鍵にそれぞれ機能対応させるべき複数の暗号方式を
ランダムに選択した結果に基づいて暗号化情報を記憶す
るデータ暗号化装置の構成採用にある。A seventh feature of the device of the present invention resides in that the encrypted information storage means in the fifth feature of the device of the present invention randomly selects a plurality of encryption methods to be associated with a plurality of encryption keys. In the configuration of a data encryption device that stores encryption information based on the
【0035】本発明装置の第8の特徴は、上記本発明装
置の第1、第2、第3、第4、第5、第6又は第7の特
徴における機密保護領域が、ワン・チップ素子により機
能構成されて成るデータ暗号化装置の構成採用にある。An eighth feature of the device of the present invention is that the security area in the first, second, third, fourth, fifth, sixth or seventh feature of the device of the present invention is a one-chip element. And a data encryption device having a functional configuration according to the present invention.
【0036】本発明装置の第9の特徴は、上記本発明装
置の第1、第2、第3、第4、第5、第6、第7又は第
8の特徴における外部装置が、計算機カードにより機能
構成されて成るデータ暗号化装置の構成採用にある。A ninth feature of the device of the present invention is that the external device according to the first, second, third, fourth, fifth, sixth, seventh or eighth feature of the device of the present invention is a computer card. And a data encryption device having a functional configuration according to the present invention.
【0037】[0037]
【発明の実施の形態】以下、添付図面を参照しつつ、本
発明の実施の形態をその装置例及び方法例につき説明す
る。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The embodiments of the present invention will be described below with reference to the accompanying drawings with reference to examples of apparatuses and methods.
【0038】(装置例)まず、本実施形態に係るデータ
暗号化装置の全体のシステムは、図1に示すように、情
報端末装置11に搭載された応用システム12に、その
I/F(インタフェース)13部分を介して、当該応用
システム12との間でデータの送受信を交互に行うこと
の可能な外部装置14をソフトウェア的に接続して構成
される。この応用システム12は、それ自体に暗号化機
能を具備するものではなく、その機能は、これに接続さ
れた外部装置14に負わされている。即ち、本実施形態
における当該応用システム12は、情報端末装置11に
入力される平文データDf11をI/F13を介して外部
装置14に受け渡し、又は、外部装置14からI/F1
3を介して受け渡される平文データ(復元)Dd11 を外
部に出力する機能を有するのみである。(Example of Apparatus) First, as shown in FIG. 1, an entire system of a data encryption apparatus according to the present embodiment is connected to an application system 12 mounted on an information terminal apparatus 11 by an I / F (interface). ) An external device 14 capable of alternately transmitting and receiving data to and from the application system 12 is connected via software via a portion 13. The application system 12 does not have an encryption function in itself, and the function is borne by an external device 14 connected to the application. That is, the application system 12 according to the present embodiment transfers the plaintext data Df11 input to the information terminal device 11 to the external device 14 via the I / F 13 or transmits / receives the plaintext data Df11 from the external device 14 to the I / F1.
3 only has a function of outputting the plaintext data (restoration) Dd11 passed through the external device 3 to the outside.
【0039】外部装置14は、その内部に、物理的な機
密保護が可能な領域である機密保護部15を具備して構
成されており、さらにこの機密保護部15は、暗号鍵K
cd11を保存する暗号鍵記憶部16を具備して構成されて
いる。またこの他に、外部装置14の内部には、暗号化
データDc11 を保存する暗号化データ記憶部17が具備
されている。そして、上述した所要の暗号化機能は、当
該機密保護部15の内部において、応用システム12か
ら受け渡される平文データDf11 に暗号処理Pc11 を施
して暗号化データDc11 を得る操作と、この暗号化デー
タDc11 に復号処理Pd11 を施して得られる平文データ
(復元)Dd11 を応用システム12に受け渡す操作と
を、それぞれ暗号鍵Kcd11を用いて行うことで達成され
るようになっている。The external device 14 includes therein a security unit 15 which is an area where physical security is possible. The security unit 15 further includes an encryption key K.
It comprises an encryption key storage unit 16 for storing cd11. In addition, the external device 14 includes an encrypted data storage unit 17 for storing the encrypted data Dc11. The above-described required encryption function includes an operation of performing encryption processing Pc11 on the plaintext data Df11 passed from the application system 12 to obtain encrypted data Dc11 inside the security unit 15, and an operation of obtaining the encrypted data Dc11. The operation of delivering the plaintext data (restoration) Dd11 obtained by applying the decryption process Pd11 to Dc11 to the application system 12 is achieved by using the encryption key Kcd11.
【0040】以上の外部装置14は、例えば、情報端末
装置11の専用カード・スロット(図示せず)に挿入し
て用いられる計算機カードなどにより機能構成すること
が可能で、実際上、この種の計算機カードは、携帯性に
優れた特質をもっており、常に利用者の管理下における
ことから、暗号鍵Kcd11及び暗号化データDc11 の漏洩
防止の観点からも極めて有益であるといえる。The above-mentioned external device 14 can be functionally constituted by a computer card inserted into a dedicated card slot (not shown) of the information terminal device 11, for example. The computer card has excellent characteristics of portability and is always under the control of the user. Therefore, it can be said that the computer card is extremely useful from the viewpoint of preventing leakage of the encryption key Kcd11 and the encrypted data Dc11.
【0041】上述の機能構成を得る場合には、図2に示
すように、まず、計算機カード21の内部に、機密保護
部22(図1に示した機密保護部15と等価。以下、符
号を振り替えて説明する)の構成要素として、本計算機
カード21の全体的な動作を制御する制御部23と、実
際に暗号処理Pc11 及び復号処理Pd11 を行って暗号化
データDc11 を作成する暗号/復号部24と、暗号鍵K
cd11の生成に用いる乱数を発生する乱数発生部25と、
生成された暗号鍵Kcd11に対応して機能する暗号方式を
予め記憶する暗号方式記憶部26(詳細は後述)と、生
成された暗号鍵Kcd11を記憶する暗号鍵記憶部27(詳
細は後述)と、暗号鍵Kcd11と暗号方式との対応関係を
示す暗号化情報を記憶する暗号化情報記憶部28(詳細
は後述)と、外部とのインタフェースを図るI/F29
とを具備させる。In order to obtain the above-described functional configuration, first, as shown in FIG. 2, a security section 22 (equivalent to the security section 15 shown in FIG. The control unit 23 controls the overall operation of the computer card 21, and the encryption / decryption unit that actually performs the encryption process Pc11 and the decryption process Pd11 to create the encrypted data Dc11. 24 and the encryption key K
a random number generator 25 that generates a random number used to generate cd11;
An encryption method storage unit 26 (which will be described in detail later) that stores an encryption method that functions in accordance with the generated encryption key Kcd11, and an encryption key storage unit 27 (which will be described in detail later) that stores the generated encryption key Kcd11. , An encryption information storage unit 28 (which will be described in detail later) that stores encryption information indicating the correspondence between the encryption key Kcd11 and the encryption method, and an I / F 29 that interfaces with the outside.
Are provided.
【0042】また、以上の各構成要素に加え、当該計算
機カード21内における機密保護部22の外部領域に
は、作成された暗号化データDc11 を記憶する暗号化デ
ータ記憶部30と、情報端末装置11と当該計算機カー
ド21との入出力(データの送受信)を制御する端末入
出力制御部31とを具備させる。In addition to the above components, an encrypted data storage unit 30 for storing the created encrypted data Dc11 is provided in an area outside the security protection unit 22 in the computer card 21, and an information terminal device. A terminal input / output control unit 31 for controlling input / output (data transmission / reception) between the computer card 11 and the computer card 21 is provided.
【0043】なお、機密保護部22内の制御部23は、
情報端末装置11内の応用システム12から端末入出力
制御部31及びI/F29を通じて受信した平文データ
Df11 を、任意長又は固定長の複数ブロックに分割する
機能も有している。ここで、仮に、それら分割後の複数
の平文データをそれぞれ「A」,「B」,「C」(3分
割の場合。これらの符号は後の説明でも用いる)と表
し、機密保護部22において、その分割後の複数の平文
データA,B,Cのそれぞれにつき異なる暗号方式を用
いて、これに対応する複数の暗号化データA′,B′,
C′を作成するようにすれば、第三者の暗号解読に対す
る強度を、従来より大幅に向上させることができるよう
になる。The control unit 23 in the security unit 22
It also has a function of dividing the plaintext data Df11 received from the application system 12 in the information terminal device 11 through the terminal input / output control unit 31 and the I / F 29 into a plurality of blocks of arbitrary length or fixed length. Here, the plurality of plaintext data after the division are respectively represented as “A”, “B”, and “C” (in the case of three divisions. These symbols are also used in the following description). , A plurality of plaintext data A, B, and C after the division using different encryption methods, and a plurality of corresponding encrypted data A ′, B ′,
If C 'is created, the strength against decryption by a third party can be greatly improved compared to the related art.
【0044】このため、図3に示すように、暗号方式記
憶部26には、当該分割後の複数の平文データA,B,
Cのブロック数に応じた複数の暗号方式A,B,Cが、
それぞれ暗号方式ID(識別子): algA, algB, a
lgCと共に予め記憶されている。また、これに対応し、
当該分割後の複数の平文データA,B,Cのブロック数
に応じた(当該複数の暗号方式A,B,Cをそれぞれ機
能させるのに足りる)複数の暗号鍵 aaaaaaaa ,bbbbbb
bb,cccccccc が、制御部23及び乱数発生部25によ
りランダムに生成され、これらが、図4に示すように、
暗号鍵記憶部27に、それぞれ暗号鍵ID(識別子):
keyA, keyB, keyCと共に記憶されるようになって
いる。For this reason, as shown in FIG. 3, a plurality of plaintext data A, B,
A plurality of encryption methods A, B, and C corresponding to the number of blocks of C
Encryption method ID (identifier): algA, algB, a
It is stored in advance together with lgC. In response to this,
A plurality of encryption keys aaaaaaaa, bbbbbb corresponding to the number of blocks of the plurality of plaintext data A, B, and C after the division (sufficient to make the plurality of encryption methods A, B, and C respectively function).
bb and cccccccc are randomly generated by the control unit 23 and the random number generation unit 25. These are, as shown in FIG.
An encryption key ID (identifier) is stored in the encryption key storage unit 27:
It is stored together with keyA, keyB, and keyC.
【0045】なお、図5に示すように、暗号化情報記憶
部28には、上述した複数の暗号鍵A,B,Cと複数の
暗号方式A,B,Cとの対応関係を示し、後の暗号化デ
ータDc11 の復号処理Pd11 時の検索に用いるための暗
号化情報が、複数の暗号化データA′,B′,C′に割
り当てた分割ブロック番号(詳細は後述)と共に記憶さ
れるようになっている。このとき、複数の暗号鍵A,
B,Cにそれぞれ機能対応させるべき複数の暗号方式
A,B,Cの選択は、利用者(ユーザ)に指示させて行
うようにしてもよいし、或いは、乱数発生部25の機能
を利用するなどしてランダムに行うようにしてもよい。As shown in FIG. 5, the encryption information storage unit 28 shows the correspondence between the above-mentioned plurality of encryption keys A, B, and C and the plurality of encryption systems A, B, and C. The encryption information to be used for the search in the decryption process Pd11 of the encrypted data Dc11 is stored together with the divided block numbers (details will be described later) assigned to the plurality of encrypted data A ', B', and C '. It has become. At this time, a plurality of encryption keys A,
The selection of a plurality of encryption methods A, B, and C to be made to correspond to the functions of B and C, respectively, may be performed by instructing a user (user), or the function of the random number generation unit 25 is used. For example, it may be performed at random.
【0046】ところで、上述の分割ブロック番号である
が、これは、図6に示すように、最終的に作成された複
数の暗号化データA′,B′,C′の各ヘッダ部分に順
番に付される識別子であり、これら各分割ブロック番号
の付された複数の暗号化データA′,B′,C′は、元
の平文データDf11 のデータ順序に従って(即ち、分割
ブロック番号の番号順に)再び配列されて、暗号データ
記憶部30に一括して記憶されるようになっている。こ
のとき、制御部23において、受信した平文データDf1
1 を任意長の複数ブロックに分割した場合には、作成さ
れた各暗号化データA′,B′,C′のブロック長デー
タ(図示せず)を各分割ブロック番号の直後に付加した
状態で暗号化データ記憶部30に記憶させ、一方、それ
を固定長の複数ブロックに分割した場合には、作成され
た各暗号化データA′,B′,C′のうち当該固定長に
満たない特定の暗号化データにパディング・データ(図
示せず)を付加した状態で記憶させるとよい。The above-mentioned divided block number is sequentially assigned to each header portion of a plurality of encrypted data A ', B', and C 'which are finally created, as shown in FIG. The plurality of encrypted data A ', B', and C 'to which the divided block numbers are assigned are in accordance with the data order of the original plaintext data Df11 (that is, in the order of the divided block number numbers). They are arranged again and stored collectively in the encrypted data storage unit 30. At this time, in the control unit 23, the received plaintext data Df1
When 1 is divided into a plurality of blocks of arbitrary length, the block length data (not shown) of each of the generated encrypted data A ', B', C 'is added immediately after each divided block number. When the encrypted data is stored in the encrypted data storage unit 30 and divided into a plurality of blocks of a fixed length, the specified encrypted data A ', B', and C ', which are less than the fixed length, are specified. It is preferable that padding data (not shown) is added to the encrypted data and stored.
【0047】以上、本発明の一実施形態に係るデータ暗
号化装置を例に挙げて説明したが、上述した計算機カー
ド21内の機密保護部22は、その各構成要素を各対応
する個別部品により構成することもできるが、それら各
機能を統合したワン・チップ素子で構成するようにして
もよい。このワン・チップ素子による構成を採用した場
合、当該機密保護部22が完全にブラック・ボックス化
されるため、物理的な機密保護が可能な領域を得る上で
も好都合といえる。As described above, the data encryption device according to the embodiment of the present invention has been described as an example. However, the security section 22 in the computer card 21 described above uses its corresponding individual components to correspond to each component. Although it can be configured, it may be configured by a one-chip element integrating these functions. When this one-chip element configuration is employed, the security unit 22 is completely black-boxed, which is advantageous in obtaining an area where physical security can be secured.
【0048】(方法例)次に、以上に説明した装置例に
適用される方法例の実施手順につき説明する。(Example of Method) Next, a description will be given of an implementation procedure of an example of a method applied to the above-described apparatus example.
【0049】まず、本実施形態に係るデータ暗号化方法
における暗号方式は、これを概念的に説明すれば、図7
に示すように、平文データDf11 から暗号化データDc1
1 を得るにあたり、先の装置例において説明したよう
に、当該平文データDf11 を複数ブロックに分割して得
た複数の平文データA,B(2分割の場合)のそれぞれ
につき、異なる暗号方式A(Af11 ),B(Af12 )及
びこれに対応する暗号鍵Kcd11,Kcd12を用いてそれぞ
れ暗号化Pcc11,Pcc12を行い、これにより、対応する
複数の暗号化データA′,B′を作成するようにする。First, the encryption method in the data encryption method according to the present embodiment will be described with reference to FIG.
As shown in the figure, the plaintext data Df11 is converted to the encrypted data Dc1.
In order to obtain 1, as described in the previous example of the apparatus, different encryption methods A (for two divisions) are obtained for each of the plurality of plaintext data A and B (in the case of two divisions) obtained by dividing the plaintext data Df11 into a plurality of blocks. Af11) and B (Af12) and the corresponding encryption keys Kcd11 and Kcd12 are used to perform encryption Pcc11 and Pcc12, respectively, so that a plurality of corresponding encrypted data A 'and B' are created. .
【0050】以上の過程を、前述した装置例との関連に
おいて具体的に説明すれば、図8に示すように、まず、
情報端末装置11内の応用システム12から受け渡され
る平文データDf11 が、計算機カード21内の端末入出
力制御部31において受信され(ST1)、この受信さ
れた平文データDf11 が、機密保護部22内の制御部2
3に受け渡されて、任意長の複数ブロック、即ち、複数
の平文データA,B,C(3分割の場合)に分割される
(ST2)。The above process will be specifically described in relation to the above-described apparatus example. First, as shown in FIG.
The plaintext data Df11 passed from the application system 12 in the information terminal device 11 is received by the terminal input / output control unit 31 in the computer card 21 (ST1), and the received plaintext data Df11 is stored in the security unit 22. Control unit 2
3 and is divided into a plurality of blocks of arbitrary length, that is, a plurality of plaintext data A, B, and C (in the case of three divisions) (ST2).
【0051】なお、ここで行われる平文データDf11 の
複数ブロックへの分割は、必ずしも、例示のように3分
割である必要はなく、これ以外の任意数のブロックへ分
割するようにしてもよい。また、上述のように、受信さ
れた平文データDf11 を任意長の複数ブロックに分割す
る手法に代え、これを固定長の複数ブロックに分割する
手法をとるようにしてもよい。It should be noted that the division of the plaintext data Df11 into a plurality of blocks performed here does not necessarily need to be divided into three as shown in the example, but may be divided into any other number of blocks. Further, as described above, instead of dividing the received plaintext data Df11 into a plurality of blocks of an arbitrary length, a method of dividing the received plaintext data Df11 into a plurality of blocks of a fixed length may be adopted.
【0052】次に、制御部23において複数の平文デー
タA,B,Cが得られると、当該制御部23の制御によ
り乱数発生部25において乱数が発生され、この発生さ
れた乱数を用いることにより、分割後の複数の平文デー
タA,B,Cのブロック数に応じた複数の暗号鍵 aaaaa
aaa ,bbbbbbbb,cccccccc が生成され(ST3)、こ
れらが、図4に示したように、それぞれ暗号鍵ID: k
eyA, keyB, keyCと共に暗号鍵記憶部27に記憶さ
れる。Next, when a plurality of plaintext data A, B, and C are obtained by the control unit 23, a random number is generated by the random number generation unit 25 under the control of the control unit 23, and the generated random number is used. , A plurality of encryption keys aaaaa corresponding to the number of blocks of the plurality of plaintext data A, B, and C after division.
aaa, bbbbbbbb, and cccccccc are generated (ST3), and these are respectively encrypted key IDs: k as shown in FIG.
It is stored in the encryption key storage unit 27 together with eyA, keyB, and keyC.
【0053】次に、所要の複数の暗号鍵 aaaaaaaa ,bb
bbbbbb,cccccccc が生成されると、図4に示した暗号
方式記憶部26が制御部23により検索されて、それら
複数の暗号鍵 aaaaaaaa ,bbbbbbbb,cccccccc にそれ
ぞれ機能対応させるべき複数の暗号方式A,B,Cが、
これらに対応する暗号方式ID: algA, algB, alg
Cと共に、利用者の指示に応じ、又はランダムに選択さ
れる(ST4)。Next, a plurality of required encryption keys aaaaaaaa, bb
When bbbbbb and cccccccc are generated, the encryption system storage unit 26 shown in FIG. B and C are
Encryption method IDs corresponding to these: algA, algB, alg
Along with C, it is selected according to the user's instruction or randomly (ST4).
【0054】なお、この複数の暗号方式A,B,Cの選
択を利用者の指示に応じて行う場合には、情報端末装置
11における図示しないキーボードから当該指示を入力
させるようにし、一方、それをランダムに行う場合に
は、計算機カード21内の乱数発生部25に乱数を発生
させるなどすればよい。When the plurality of encryption methods A, B, and C are selected in accordance with a user's instruction, the instruction is input from a keyboard (not shown) of the information terminal device 11. Is performed at random, a random number may be generated by the random number generation unit 25 in the computer card 21.
【0055】そして、以上までの処理が完了すると、暗
号/復号部24において、実際に暗号処理Pc11 が行わ
れ(ST5)、例えば、「暗号鍵 aaaaaaaa ( keyA)
を用いながら暗号方式A( algA)によって平文データ
Aを暗号化する処理」が行われる(図中では、この処理
を「 algA( keyA[A])」と表記している。平文デ
ータB,Cに係る表記についても同じ)。When the above processing is completed, the encryption / decryption unit 24 actually performs the encryption processing Pc11 (ST5). For example, the encryption key aaaaaaaa (keyA)
Is performed using the encryption method A (algA) while using the encryption method A (algA (keyA [A])) in the figure. The same applies to notations related to.
【0056】そして最後に、以上の暗号処理Pc11 が行
われると、制御部23において、複数の暗号化データ
A′,B′,C′から成る所要の暗号化データDc11 が
作成され(ST6)、さらにここで、後の暗号化データ
Dc11 の復号処理Pd11 時の検索に用いるための暗号化
情報も作成されて、これが、図5に示した形態で暗号化
情報記憶部28に保存されるとともに(ST7)、先に
作成された暗号化データDc11 が、図6に示したような
形態で暗号化データ記憶部30に一括して保存される
(ST8)。Finally, when the above-described encryption processing Pc11 is performed, the required encryption data Dc11 including a plurality of encryption data A ', B', and C 'is created in the control unit 23 (ST6). Further, here, encryption information to be used for retrieval at the time of the decryption processing Pd11 of the encrypted data Dc11 is also created, and this is stored in the encryption information storage unit 28 in the form shown in FIG. ST7) The previously created encrypted data Dc11 is collectively stored in the encrypted data storage unit 30 in the form shown in FIG. 6 (ST8).
【0057】即ち、上述のST6〜ST8の一連の処理
では、制御部23において、前処理で作成された複数の
暗号化データA′,B′,C′の各ヘッダ部分に順番に
分割ブロック番号が付され、これらが元の平文データD
f11 のデータ順序に従って再び配列されて、所要の暗号
化データDc11 として暗号化情報記憶部28に一括して
保存される。このとき、前述のST2の処理において、
当該平文データDf11を任意長の複数ブロックに分割し
た場合には、各暗号化データA′,B′,C′のブロッ
ク長データが各分割ブロック番号の直後に付加され、一
方、それを固定長に分割した場合には、各暗号化データ
A′,B′,C′のうち当該固定長に満たない特定の暗
号化データにパディング・データが付加される。That is, in the above-described series of processing from ST6 to ST8, the control unit 23 sequentially assigns the divided block number to each header portion of the plurality of encrypted data A ', B', and C 'created in the preprocessing. And these are the original plaintext data D
They are arranged again in accordance with the data order of f11, and are collectively stored in the encrypted information storage unit 28 as required encrypted data Dc11. At this time, in the process of ST2 described above,
When the plaintext data Df11 is divided into a plurality of blocks of an arbitrary length, the block length data of each of the encrypted data A ', B', and C 'is added immediately after each of the divided block numbers. When the data is divided into padding data, padding data is added to specific encrypted data less than the fixed length among the encrypted data A ', B', and C '.
【0058】以上の結果、従来の図10に示したような
1種類の固定的な暗号方式を用いた単純な暗号化データ
(Dc1)ではなく、複数の暗号方式を用いた多様な暗号
化データDc11 が得られるようになり、これにより、例
えば、第三者の情報収集によっても容易には解読される
ことのない、機密性に極めて優れた暗号方式が実現され
ることになる。加えて、当該暗号化データDc11 を得る
ためのプロセスには、従来の図11に示したような繰り
返しのプロセスが含まれていないことから、先の図10
に示した暗号方式におけるプロセスと、ほぼ同等な時間
で暗号化データDc11 を作成することが可能であり、例
えば、その暗号化データDc11 をネットワーク伝送に用
いる場合などにおいても、データ伝送速度の点で極めて
有利といえる。As a result, instead of the conventional simple encrypted data (Dc1) using one kind of fixed encryption system as shown in FIG. 10, various encrypted data using a plurality of encryption systems are used. Dc11 can be obtained, thereby realizing a cryptographic system with extremely high confidentiality that is not easily deciphered by, for example, collection of information by a third party. In addition, the process for obtaining the encrypted data Dc11 does not include the repetitive process as shown in FIG.
It is possible to create the encrypted data Dc11 in substantially the same time as the process in the encryption method shown in (1). For example, even when the encrypted data Dc11 is used for network transmission, the data transmission speed is reduced. This is extremely advantageous.
【0059】以上、本発明の実施の形態を装置例及び方
法例につき説明したが、本発明は、必ずしも上述の手段
及び手法にのみ限定されるものではなく、本発明にいう
目的を達成し、後述する効果を有する範囲内において、
適宜、変更実施することが可能なものである。Although the embodiments of the present invention have been described with reference to the example of the apparatus and the example of the method, the present invention is not necessarily limited to the above-described means and methods, and achieves the object of the present invention. Within the range having the effects described below,
Changes can be made as appropriate.
【0060】[0060]
【発明の効果】以上説明したように、本発明によれば、
計算機カードなどの外部装置内に設定した機密保護領域
において暗号鍵の生成及び暗号/復号処理を行い、これ
により得た暗号化データを同外部装置内に保存するよう
にしたことから、暗号システムの未使用時には当該外部
装置を情報端末装置から取り外してこれを常時携帯する
ことが可能となり、その結果、暗号鍵の漏洩の危険性
や、或いは、暗号化データの盗難や消去などの危険性が
大幅に減少するようになる。As described above, according to the present invention,
An encryption key is generated and encrypted / decrypted in a secure area set in an external device such as a computer card, and the obtained encrypted data is stored in the external device. When not in use, it is possible to remove the external device from the information terminal device and carry it at all times. As a result, the risk of leakage of the encryption key or the risk of theft or erasure of the encrypted data is greatly increased. Will decrease.
【0061】また、暗号化データの作成を利用者の指示
に応じ又はランダムに選択された複数の暗号方式を用い
て行い、このときの暗号化情報を外部装置内に設定した
機密保護領域に保存するようにしたことから、例えば、
暗号システムの不正使用を試みようとする者などにとっ
ては、当該暗号化データの何れの部分が何れの暗号方式
を用いて作成されているのかにつき判別が不可能であ
り、この結果、第三者の暗号解読に対する強度が飛躍的
に向上するようになる。Further, the encrypted data is created in accordance with a user's instruction or by using a plurality of encryption methods selected at random, and the encrypted information at this time is stored in a security area set in the external device. So, for example,
It is impossible for a person or the like who tries to use the cryptographic system illegally to determine which part of the encrypted data is created using which encryption method, and as a result, Will be dramatically improved.
【図1】本発明の一実施形態に係るデータ暗号化装置の
システム構成図である。FIG. 1 is a system configuration diagram of a data encryption device according to an embodiment of the present invention.
【図2】図1に示した外部装置の機能構成例としての計
算機カードの内部ブロック図である。FIG. 2 is an internal block diagram of a computer card as an example of a functional configuration of the external device shown in FIG.
【図3】図2に示した暗号方式記憶部に記憶される各デ
ータの構成図である。FIG. 3 is a configuration diagram of each data stored in an encryption method storage unit illustrated in FIG. 2;
【図4】図2に示した暗号鍵記憶部に記憶される各デー
タの構成図である。FIG. 4 is a configuration diagram of each data stored in an encryption key storage unit shown in FIG. 2;
【図5】図2に示した暗号化情報記憶部に記憶される各
データの構成図である。FIG. 5 is a configuration diagram of each data stored in an encryption information storage unit shown in FIG. 2;
【図6】図2に示した暗号化データ記憶部に記憶される
各データの構成図である。FIG. 6 is a configuration diagram of each data stored in an encrypted data storage unit shown in FIG. 2;
【図7】本発明の一実施形態に係るデータ暗号化方法に
おける暗号方式の概念図である。FIG. 7 is a conceptual diagram of an encryption method in a data encryption method according to an embodiment of the present invention.
【図8】本発明の一実施形態に係るデータ暗号化方法の
手順を示すフロー・チャートである。FIG. 8 is a flowchart showing a procedure of a data encryption method according to an embodiment of the present invention.
【図9】従来の暗号システムの構成図である。FIG. 9 is a configuration diagram of a conventional encryption system.
【図10】図9に示した暗号システムに適用される従来
の暗号方式の概念図である。FIG. 10 is a conceptual diagram of a conventional encryption method applied to the encryption system shown in FIG.
【図11】図10に示した従来方式を改良した暗号方式
の概念図である。11 is a conceptual diagram of an encryption method obtained by improving the conventional method shown in FIG.
11…情報端末装置 12…応用システム 13…I/F(インタフェース) 14…外部装置 15…機密保護部 16…暗号鍵記憶部 17…暗号化データ記憶部 21…計算機カード 22…機密保護部 23…制御部 24…暗号/復号部 25…乱数発生部 26…暗号方式記憶部 27…暗号鍵記憶部 28…暗号化情報記憶部 29…I/F(インタフェース) 30…暗号化データ記憶部 31…端末入出力制御部 Df11 …平文データ Dc11 …暗号化データ Dd11 …平文データ(復元) Kcd11,Kcd12…暗号鍵 Pc11 …暗号処理(プロセス) Pd11 …復号処理(プロセス) Pcc11,Pcc12…暗号化(プロセス) Af11 ,Af12 …暗号方式(暗号アルゴリズムA,B) DESCRIPTION OF SYMBOLS 11 ... Information terminal device 12 ... Application system 13 ... I / F (interface) 14 ... External device 15 ... Security protection part 16 ... Encryption key storage part 17 ... Encrypted data storage part 21 ... Computer card 22 ... Security protection part 23 ... Control unit 24 ... Encryption / decryption unit 25 ... Random number generation unit 26 ... Encryption method storage unit 27 ... Encryption key storage unit 28 ... Encryption information storage unit 29 ... I / F (interface) 30 ... Encryption data storage unit 31 ... Terminal Input / output control unit Df11: plain text data Dc11: encrypted data Dd11: plain text data (restoration) Kcd11, Kcd12: encryption key Pc11: encryption process (process) Pd11: decryption process (process) Pcc11, Pcc12: encryption (process) Af11 , Af12 ... encryption method (encryption algorithm A, B)
Claims (18)
の間でデータの送受信を相互に行うことの可能な外部装
置を用い、 この外部装置の内部に設定された機密保護領域におい
て、 所要の暗号鍵を乱数を用いて生成するとともに、 この生成した暗号鍵に対応して機能する暗号方式を用い
て、前記情報端末装置内の応用システムから受信した平
文データに暗号処理を施して暗号化データを作成し、 前記生成した暗号鍵については前記機密保護領域に保存
し、 前記作成した暗号化データついては前記機密保護領域の
外部領域に保存する、 ことを特徴とするデータ暗号化方法。An external device capable of mutually transmitting and receiving data to and from an application system mounted on an information terminal device is used. In a security area set inside the external device, required A cryptographic key is generated using a random number, and plaintext data received from an application system in the information terminal device is subjected to cryptographic processing by using a cryptographic method that functions in accordance with the generated cryptographic key, thereby generating encrypted data. Wherein the generated encryption key is stored in the security area, and the generated encrypted data is stored in an area outside the security area.
末装置内の応用システムから受信した前記平文データを
前記機密保護領域において複数ブロックに分割し、 前記暗号鍵の生成は、当該分割後の複数の平文データの
ブロック数に応じて行い、 前記暗号化データの作成は、当該生成後の複数の暗号鍵
にそれぞれ対応して機能する複数の暗号方式を用いて、
当該分割後の複数の平文データにそれぞれ暗号処理を施
して行う、 ことを特徴とする請求項1に記載のデータ暗号化方法。2. Prior to generation of the encryption key, the plaintext data received from an application system in the information terminal device is divided into a plurality of blocks in the security area, and the generation of the encryption key is performed after the division. Is performed according to the number of blocks of the plurality of plaintext data.
2. The data encryption method according to claim 1, wherein encryption processing is performed on each of the plurality of plaintext data after the division.
信した前記平文データの複数ブロックへの分割は、任意
長ごとに行い、 前記暗号処理後の複数の暗号化データの前記機密保護領
域の外部領域への保存は、当該複数の暗号化データのそ
れぞれにブロック長データを付加して行う、 ことを特徴とする請求項2に記載のデータ暗号化方法。3. The division of the plaintext data received from the application system in the information terminal device into a plurality of blocks is performed at an arbitrary length, and the plurality of encrypted data after the encryption processing is outside the security area. The data encryption method according to claim 2, wherein the storage in the area is performed by adding block length data to each of the plurality of encrypted data.
信した前記平文データの複数ブロックへの分割は、固定
長ごとに行い、 前記暗号処理後の複数の暗号化データの前記機密保護領
域の外部領域への保存は、当該固定長に満たない特定の
暗号化データにパディング・データを付加して行う、 ことを特徴とする請求項2に記載のデータ暗号化方法。4. The division of the plaintext data received from the application system in the information terminal device into a plurality of blocks is performed for each fixed length, and the plurality of encrypted data after the encryption processing is outside the security area. The data encryption method according to claim 2, wherein the storage in the area is performed by adding padding data to the specific encrypted data having a length less than the fixed length.
の対応関係を、前記暗号処理後の複数の暗号化データに
割り当てた分割ブロック番号と共に前記機密保護領域に
保存する、 ことを特徴とする請求項2、3又は4に記載のデータ暗
号化方法。5. The security relationship between the plurality of encryption keys and the plurality of encryption methods is stored in the security area together with a divided block number assigned to the plurality of encrypted data after the encryption processing. The data encryption method according to claim 2, 3, or 4.
の対応関係の保存に際し、前記複数の暗号鍵にそれぞれ
機能対応させるべき前記複数の暗号方式の選択を利用者
の指示に応じて行う、 ことを特徴とする請求項5に記載のデータ暗号化方法。6. When storing the correspondence between the plurality of encryption keys and the plurality of encryption methods, selection of the plurality of encryption methods to be functionally associated with the plurality of encryption keys in accordance with a user's instruction. The method according to claim 5, wherein the method is performed.
の対応関係の保存に際し、前記複数の暗号鍵にそれぞれ
機能対応させるべき前記複数の暗号方式の選択をランダ
ムに行う、 ことを特徴とする請求項5に記載のデータ暗号化方法。7. The method according to claim 1, wherein, when storing the correspondence between the plurality of encryption keys and the plurality of encryption methods, the plurality of encryption methods to be functionally associated with the plurality of encryption keys are selected at random. The data encryption method according to claim 5, wherein
より機能構成した、 ことを特徴とする請求項1、2、3、4、5、6又は7
に記載のデータ暗号化方法。8. The security area according to claim 1, wherein said security area is functionally constituted by a one-chip element.
Data encryption method described in 1.
構成した、 ことを特徴とする請求項1、2、3、4、5、6、7又
は8に記載のデータ暗号化方法。9. The data encryption method according to claim 1, wherein the external device has a function configured by a computer card.
との間でデータの送受信を相互に行うことの可能な外部
装置と、 この外部装置の内部に設定された機密保護領域と、 所要の暗号鍵を前記機密保護領域において乱数を用いて
生成する暗号鍵生成手段と、 この暗号鍵生成手段で生成された前記暗号鍵を前記機密
保護領域において記憶する暗号鍵記憶手段と、 前記暗号鍵生成手段で生成された前記暗号鍵に対応して
機能する暗号方式を前記機密保護領域において予め記憶
する暗号方式記憶手段と、 この暗号方式記憶手段に記憶された前記暗号方式を用い
て、前記情報端末装置内の応用システムから受信した平
文データに前記機密保護領域において暗号処理を施して
暗号化データを作成する暗号化データ作成手段と、 この暗号化データ作成手段で作成された前記暗号化デー
タを前記機密保護領域の外部領域において記憶する暗号
化データ記憶手段と、 を有する、 ことを特徴とするデータ暗号化装置。10. An external device capable of mutually transmitting and receiving data to and from an application system mounted on an information terminal device, a security area set inside the external device, and a required encryption. Encryption key generation means for generating a key in the security area using random numbers; encryption key storage means for storing the encryption key generated by the encryption key generation means in the security area; and encryption key generation means An encryption method storage means for storing in advance in the security protection area an encryption method functioning in correspondence with the encryption key generated in the above, and the information terminal device using the encryption method stored in the encryption method storage means Means for encrypting the plaintext data received from the application system in the security area to create encrypted data; and generating the encrypted data. Having an encrypted data storage means for storing the encrypted data created by the step in the outer region of the security area, the data encryption apparatus characterized by.
受信した前記平文データを前記機密保護領域において複
数ブロックに分割する平文データ分割手段をさらに有
し、 前記暗号鍵生成手段は、前記平文データ分割手段で得ら
れた複数の平文データのブロック数に応じた複数の暗号
鍵を生成し、 前記暗号鍵記憶手段は、当該暗号鍵生成手段で生成され
た前記複数の暗号鍵をそれぞれ記憶し、 前記暗号方式記憶手段は、当該暗号鍵生成手段で生成さ
れた前記複数の暗号鍵に対応して機能する複数の暗号方
式をそれぞれ予め記憶し、 前記暗号化データ作成手段は、当該暗号方式記憶手段に
記憶された前記複数の暗号方式を用いて、前記平文デー
タ分割手段で得られた前記複数の平文データにそれぞれ
暗号処理を施して複数の暗号化データを作成し、 前記暗号データ記憶手段は、当該暗号化データ作成手段
で作成された前記複数の暗号化データをそれぞれ記憶す
る、 ことを特徴とする請求項10に記載のデータ暗号化装
置。11. A plaintext data dividing unit for dividing the plaintext data received from an application system in the information terminal device into a plurality of blocks in the security area, wherein the encryption key generating unit includes the plaintext data dividing unit. Means for generating a plurality of encryption keys in accordance with the number of blocks of the plurality of plaintext data obtained by the means, wherein the encryption key storage means stores the plurality of encryption keys generated by the encryption key generation means, The encryption method storage means stores in advance a plurality of encryption methods which correspond to the plurality of encryption keys generated by the encryption key generation means, respectively, and the encrypted data creation means stores the encryption method storage means in the encryption method storage means. Using the plurality of stored encryption methods, the plurality of plaintext data obtained by the plaintext data dividing means are respectively subjected to encryption processing to create a plurality of encrypted data. The data encryption device according to claim 10, wherein the encrypted data storage unit stores the plurality of encrypted data created by the encrypted data creation unit.
末装置内の応用システムから受信した前記平文データを
任意長の複数ブロックに分割し、 前記暗号化データ記憶手段は、前記暗号化データ作成手
段で作成された前記複数の暗号化データのそれぞれにブ
ロック長データを付加して記憶する、 ことを特徴とする請求項11に記載のデータ暗号化装
置。12. The plaintext data dividing unit divides the plaintext data received from an application system in the information terminal device into a plurality of blocks of an arbitrary length, and the encrypted data storage unit includes the encrypted data creating unit. The data encryption device according to claim 11, wherein block length data is added to each of the plurality of encrypted data created in (1) and stored.
末装置内の応用システムから受信した前記平文データを
固定長の複数ブロックに分割し、 前記暗号化データ記憶手段は、前記暗号化データ作成手
段で作成された前記複数の暗号化データのうち当該固定
長に満たない特定の暗号化データにパディング・データ
を付加して記憶する、 ことを特徴とする請求項11に記載のデータ暗号化装
置。13. The plaintext data dividing unit divides the plaintext data received from an application system in the information terminal device into a plurality of fixed-length blocks, and the encrypted data storage unit includes the encrypted data creating unit. The data encryption apparatus according to claim 11, wherein padding data is added to specific encrypted data having a length less than the fixed length among the plurality of encrypted data created in (1) and stored.
との対応関係を示す暗号化情報を、前記複数の暗号化デ
ータに割り当てた分割ブロック番号と共に前記機密保護
領域において記憶する暗号化情報記憶手段をさらに有す
る、 ことを特徴とする請求項11、12又は13に記載のデ
ータ暗号化装置。14. Encryption information for storing, in the security area, encryption information indicating a correspondence between the plurality of encryption keys and the plurality of encryption schemes, together with a divided block number assigned to the plurality of encrypted data. 14. The data encryption device according to claim 11, further comprising a storage unit.
暗号鍵にそれぞれ機能対応させるべき前記複数の暗号方
式を利用者の指定に応じて選択した結果に基づいて前記
暗号化情報を記憶する、 ことを特徴とする請求項14に記載のデータ暗号化装
置。15. The encryption information storage means stores the encryption information based on a result of selecting the plurality of encryption systems to be made to correspond to the plurality of encryption keys in accordance with a user's specification. The data encryption device according to claim 14, wherein:
暗号鍵にそれぞれ機能対応させるべき前記複数の暗号方
式をランダムに選択した結果に基づいて前記暗号化情報
を記憶する、 ことを特徴とする請求項14に記載のデータ暗号化装
置。16. The encryption information storage means stores the encryption information based on a result of randomly selecting the plurality of encryption schemes to be made to correspond to the plurality of encryption keys, respectively. The data encryption device according to claim 14, wherein:
により機能構成されて成る、 ことを特徴とする請求項10、11、12、13、1
4、15又は16に記載のデータ暗号化装置。17. The security area according to claim 10, wherein the security area is functionally constituted by a one-chip element.
17. The data encryption device according to 4, 15, or 16.
能構成されて成る、ことを特徴とする請求項10、1
1、12、13、14、15、16又は17に記載のデ
ータ暗号化装置。18. The apparatus according to claim 10, wherein said external device has a function configured by a computer card.
The data encryption device according to 1, 12, 13, 14, 15, 16 or 17.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9068487A JPH10271107A (en) | 1997-03-21 | 1997-03-21 | Data encryption method and device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9068487A JPH10271107A (en) | 1997-03-21 | 1997-03-21 | Data encryption method and device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10271107A true JPH10271107A (en) | 1998-10-09 |
Family
ID=13375106
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9068487A Pending JPH10271107A (en) | 1997-03-21 | 1997-03-21 | Data encryption method and device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH10271107A (en) |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100317250B1 (en) * | 1998-12-16 | 2002-01-15 | 서평원 | Method of Cryptographing Data |
| JP2002171251A (en) * | 2000-11-30 | 2002-06-14 | Matsushita Electric Ind Co Ltd | Communication terminal device with external memory and scramble method |
| KR100358705B1 (en) * | 1999-11-25 | 2002-10-30 | 주식회사 소프트 프로텍 | An apparatus for information protection using Universal Serial Bus(USB) security module and crypto-chip based on PC |
| KR100406139B1 (en) * | 2001-11-28 | 2003-11-14 | 한국전자통신연구원 | system and method for Symmetric and Asymmetric Key Crypto Processing |
| KR100406137B1 (en) * | 2001-11-28 | 2003-11-14 | 한국전자통신연구원 | High Performance Crypto Processing system and the method thereof |
| KR100420555B1 (en) * | 2002-04-19 | 2004-03-02 | 한국전자통신연구원 | Block encrypting device for fast session switching and method of operating the same |
| KR100457669B1 (en) * | 2002-10-09 | 2004-11-18 | 김성욱 | Method for enciphering and storing information in distributed fashion |
| JP2007522764A (en) * | 2004-02-13 | 2007-08-09 | アイブイアイ スマート テクノロジーズ インコーポレイテッド | Method and apparatus for cryptographically processing data |
| JP2010269093A (en) * | 2009-05-25 | 2010-12-02 | Kyoraku Sangyo Kk | Electronic device, game machine, main control board, peripheral board, authentication method and authentication program |
| JP2010269096A (en) * | 2009-05-25 | 2010-12-02 | Kyoraku Sangyo Kk | Electronic device, game machine, main control board, peripheral board, authentication method and authentication program |
| JP2010269095A (en) * | 2009-05-25 | 2010-12-02 | Kyoraku Sangyo Kk | Electronic device, game machine, main control board, peripheral board, authentication method and authentication program |
| JP2010269092A (en) * | 2009-05-25 | 2010-12-02 | Kyoraku Sangyo Kk | Electronic device, game machine, main control board, peripheral board, authentication method and authentication program |
-
1997
- 1997-03-21 JP JP9068487A patent/JPH10271107A/en active Pending
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100317250B1 (en) * | 1998-12-16 | 2002-01-15 | 서평원 | Method of Cryptographing Data |
| KR100358705B1 (en) * | 1999-11-25 | 2002-10-30 | 주식회사 소프트 프로텍 | An apparatus for information protection using Universal Serial Bus(USB) security module and crypto-chip based on PC |
| JP2002171251A (en) * | 2000-11-30 | 2002-06-14 | Matsushita Electric Ind Co Ltd | Communication terminal device with external memory and scramble method |
| KR100406139B1 (en) * | 2001-11-28 | 2003-11-14 | 한국전자통신연구원 | system and method for Symmetric and Asymmetric Key Crypto Processing |
| KR100406137B1 (en) * | 2001-11-28 | 2003-11-14 | 한국전자통신연구원 | High Performance Crypto Processing system and the method thereof |
| KR100420555B1 (en) * | 2002-04-19 | 2004-03-02 | 한국전자통신연구원 | Block encrypting device for fast session switching and method of operating the same |
| KR100457669B1 (en) * | 2002-10-09 | 2004-11-18 | 김성욱 | Method for enciphering and storing information in distributed fashion |
| JP2007522764A (en) * | 2004-02-13 | 2007-08-09 | アイブイアイ スマート テクノロジーズ インコーポレイテッド | Method and apparatus for cryptographically processing data |
| JP2010269093A (en) * | 2009-05-25 | 2010-12-02 | Kyoraku Sangyo Kk | Electronic device, game machine, main control board, peripheral board, authentication method and authentication program |
| JP2010269096A (en) * | 2009-05-25 | 2010-12-02 | Kyoraku Sangyo Kk | Electronic device, game machine, main control board, peripheral board, authentication method and authentication program |
| JP2010269095A (en) * | 2009-05-25 | 2010-12-02 | Kyoraku Sangyo Kk | Electronic device, game machine, main control board, peripheral board, authentication method and authentication program |
| JP2010269092A (en) * | 2009-05-25 | 2010-12-02 | Kyoraku Sangyo Kk | Electronic device, game machine, main control board, peripheral board, authentication method and authentication program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6549623B1 (en) | Cryptographic key split combiner | |
| US7079653B2 (en) | Cryptographic key split binding process and apparatus | |
| EP0725512B1 (en) | Data communication system using public keys | |
| US6011849A (en) | Encryption-based selection system for steganography | |
| US5901227A (en) | Method and apparatus for implementing partial and complete optional key escrow | |
| US6976162B1 (en) | Platform and method for establishing provable identities while maintaining privacy | |
| US5548721A (en) | Method of conducting secure operations on an uncontrolled network | |
| US7974410B2 (en) | Cryptographic key split combiner | |
| US7596704B2 (en) | Partition and recovery of a verifiable digital secret | |
| US5386468A (en) | Method of registering identification number in personal communication terminal | |
| JP2575558B2 (en) | Public key use control method and apparatus | |
| US20060036857A1 (en) | User authentication by linking randomly-generated authentication secret with personalized secret | |
| JPWO1995009410A1 (en) | Encryption/Decryption Device and Method, and Encryption/Decryption Communication System | |
| JPH07505270A (en) | Encrypted communication method and system | |
| JP4167476B2 (en) | Data protection / storage method / server | |
| GB2407410A (en) | Enrolling for access to obfuscated application programs | |
| US7131001B1 (en) | Apparatus and method for secure filed upgradability with hard wired public key | |
| US20070058802A1 (en) | Cryptosystem Based on a Jacobian of a Curve | |
| CN115550058B (en) | Shared file transparent encryption method and system | |
| JP2003514490A (en) | Encryption key management system using multiple smart cards | |
| WO1998036520A1 (en) | Cryptographic key split combiner | |
| CN113407966A (en) | Searchable public key encryption method and system with key updating and ciphertext sharing functions | |
| EP1033008A2 (en) | Encryption system for secure data | |
| JP2002539489A (en) | Voice and data encryption method using encryption key split combiner | |
| WO2005091148A1 (en) | Storing of encrypted data in the memory of a portable electronic device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20040330 |