JP2001168855A - Encryption key generation device, encryption / decryption device, encryption key generation method, encryption / decryption method, and program providing medium - Google Patents
Encryption key generation device, encryption / decryption device, encryption key generation method, encryption / decryption method, and program providing mediumInfo
- Publication number
- JP2001168855A JP2001168855A JP35260899A JP35260899A JP2001168855A JP 2001168855 A JP2001168855 A JP 2001168855A JP 35260899 A JP35260899 A JP 35260899A JP 35260899 A JP35260899 A JP 35260899A JP 2001168855 A JP2001168855 A JP 2001168855A
- Authority
- JP
- Japan
- Prior art keywords
- code
- key
- biometric
- encryption
- generated
- 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)【要約】
【課題】 生体情報、文字列のいずれかを選択的に利用
して暗号化鍵、復号化鍵を生成して暗号化、復号化処理
を可能とした暗号化・復号化装置を提供する。
【解決手段】 生体情報入力手段と、文字列入力手段の
双方を設け、生体情報のみから生成される生体コード、
あるいは文字列から生成される中間コードのいずれかか
らも暗号化、復号化に用いる鍵の生成を可能とした。ユ
ーザは生体情報、文字列いずれかを選択入力できる。さ
らに、1つの生体情報と1つの文字列とを組み合わせた
コード、あるいは複数の生体情報と複数の文字列とを任
意に組み合わせたコードに基づいて鍵を生成する構成と
することで無数の種類のコードを生成可能としてセキュ
リティの高いデータの暗号化・復号化処理を実現した。
(57) [Summary] [Problem] Encryption / decryption that selectively uses either biometric information or a character string to generate an encryption key and a decryption key to enable encryption and decryption processing Provide equipment. SOLUTION: A biological code generated from only biological information is provided by providing both biological information inputting means and character string inputting means,
Alternatively, a key used for encryption and decryption can be generated from any of the intermediate codes generated from a character string. The user can select and input either biological information or a character string. Furthermore, by generating a key based on a code combining one biometric information and one character string or a code arbitrarily combining a plurality of biometric information and a plurality of character strings, countless types of Codes can be generated to realize highly secure data encryption / decryption processing.
Description
【0001】[0001]
【発明の属する技術的分野】本発明は、暗号鍵生成装
置、暗号化・復号化装置および暗号鍵生成方法、暗号化
・復号化方法、並びにプログラム提供媒体に関する。さ
らに詳細には、指紋等の個人固有の生体情報あるいは文
字列いずれか任意のデータに基づくコード、あるいは双
方のデータに基づくコードによって暗号化鍵、復号化鍵
を生成する暗号鍵生成装置および方法に関するものであ
り、さらに、機密保持の要請される文書データ、音声デ
ータ、画像データ、各種プログラム等、様々な情報の暗
号化処理、復号化処理を指紋等の個人固有の生体情報あ
るいは文字列いずれか任意のデータに基づくコード、あ
るいは双方のデータに基づくコードによって生成した暗
号化鍵、復号化鍵を用いて行なう暗号化・復号化装置お
よび暗号化・復号化方法に関するものである。The present invention relates to an encryption key generation device, an encryption / decryption device, an encryption key generation method, an encryption / decryption method, and a program providing medium. More specifically, the present invention relates to an encryption key generation apparatus and method for generating an encryption key and a decryption key by a code based on biometric information unique to an individual such as a fingerprint or a character string, or a code based on both data. Furthermore, encryption and decryption of various information such as document data, audio data, image data, various programs, etc., for which confidentiality is required, can be performed using either personal biometric information such as fingerprints or character strings. The present invention relates to an encryption / decryption device and an encryption / decryption method using an encryption key and a decryption key generated by a code based on arbitrary data or a code based on both data.
【0002】[0002]
【従来の技術】近年、インターネット等の各種ネットワ
ークシステムを介した情報転送が盛んになり、ネットワ
ーク上での電子決済や電子マネーの使用が急激に増大し
ている。さらに多くの企業、あるいは個人において機密
文書をハードディスク、光ディスク等、様々な記憶媒体
を利用して保存することも頻繁に行われている。このよ
うなネットワークを介する転送データ、あるいは様々な
記憶媒体に格納されるデータのセキュリティをいかに確
保するかが重要な課題となっている。2. Description of the Related Art In recent years, information transfer via various network systems such as the Internet has become popular, and electronic settlement and use of electronic money on a network have been rapidly increasing. Further, many companies and individuals frequently store confidential documents using various storage media such as hard disks and optical disks. An important issue is how to secure security of data transferred via such a network or data stored in various storage media.
【0003】セキュリティ確保の方法には様々な手法が
あるが、その一つがコンピュータの利用を正規の利用者
に限定する方法である。この方法の代表的なものは、予
め正規利用者に対してパスワードを与え、正しいパスワ
ードの入力を行なった者のみがデータへのアクセスを可
能とする構成である。さらに、セキュリティを高めるた
めのデータ自体に対する処理としてデータの暗号化処理
がある。ネットワークを介して転送する文書を暗号化
し、また、記憶媒体に格納する情報を暗号化処理するこ
とにより、転送情報および蓄積情報の安全性を高めるこ
とができる。[0003] There are various methods for ensuring security, one of which is to limit the use of computers to authorized users. A typical example of this method is a configuration in which a password is given to an authorized user in advance, and only a person who has input a correct password can access data. Further, there is a data encryption process as a process for the data itself for enhancing security. By encrypting a document transferred via a network and encrypting information stored in a storage medium, the security of transfer information and stored information can be improved.
【0004】暗号化データは、所定の手続きによる復号
化によって解読可能な文書(平文)に戻すことができ
る。情報の暗号化処理に暗号化鍵を用い、復号化に復号
化鍵を用いるデータ暗号化、復号化方法が従来から知ら
れている。[0004] Encrypted data can be returned to a decipherable document (plaintext) by decryption according to a predetermined procedure. 2. Description of the Related Art Data encryption and decryption methods using an encryption key for information encryption and a decryption key for decryption have been conventionally known.
【0005】暗号化鍵と復号化鍵を用いるデータ暗号化
・復号化方法の態様には様々な種類あるが、その1つの
例としていわゆる共通鍵暗号化方式と呼ばれている方式
がある。共通鍵暗号化方式は、データの暗号化処理に用
いる暗号化鍵とデータの復号化に用いる復号化鍵を共通
のものとして、正規のユーザにこれら暗号化処理、復号
化に用いる共通鍵を付与して、鍵を持たない不正ユーザ
によるデータアクセスを排除するものである。この方式
の代表的な方式にDES(データ暗号標準:Deta
encryption standard)がある。There are various types of data encryption / decryption methods using an encryption key and a decryption key. One example is a so-called common key encryption method. In the common key encryption method, an encryption key used for data encryption processing and a decryption key used for data decryption are shared, and a common user used for these encryption processing and decryption is assigned to a regular user. Thus, data access by an unauthorized user without a key is eliminated. A representative method of this method is DES (Data Encryption Standard: Data).
Encryption standard).
【0006】また、暗号化するときに使用する暗号化鍵
による処理と、復号するときに使用する復号化鍵の処理
とを異なるアルゴリズムとした方式がいわゆる公開鍵暗
号化方式と呼ばれる方式である。公開鍵暗号化方式は、
不特定のユーザが使用可能な公開鍵を使用する方法であ
り、特定個人に対する暗号化文書を、その特定個人が発
行した公開鍵を用いて暗号化処理を行なう。公開鍵によ
って暗号化された文書は、その暗号化処理に使用された
公開鍵に対応する秘密鍵によってのみ復号処理が可能と
なる。秘密鍵は、公開鍵を発行した個人のみが所有する
ので、その公開鍵によって暗号化された文書は秘密鍵を
持つ個人のみが復号することができる。公開鍵暗号化方
式の代表的なものにはRSA(Rivest−Sham
ir−Adleman)暗号がある。[0006] A method using a different algorithm for processing using an encryption key used for encryption and processing for a decryption key used for decryption is a so-called public key encryption method. Public key encryption is
This is a method using a public key that can be used by an unspecified user, and encrypts an encrypted document for a specific individual using a public key issued by the specific individual. A document encrypted with a public key can be decrypted only with a private key corresponding to the public key used for the encryption processing. Since the private key is owned only by the individual who issued the public key, a document encrypted with the public key can be decrypted only by the individual having the private key. A representative public key encryption method is RSA (Rivest-Sham).
ir-Adleman) encryption.
【0007】前述の共通鍵暗号化方式は、想定される通
信相手数が多くなると鍵の数が膨大となり、不特定多数
の通信には向かない。また、公開鍵暗号化方式は、管理
する鍵の数は少なくてすむという利点がある。しかし、
公開鍵暗号化方式は暗号化処理、復号化が煩雑になると
いう欠点がある。The common key encryption method described above is not suitable for an unspecified number of communications, because the number of keys becomes enormous when the number of assumed communication partners increases. In addition, the public key encryption method has an advantage that the number of keys to be managed is small. But,
The public key encryption method has a disadvantage that encryption processing and decryption become complicated.
【0008】上述の共通鍵暗号化方式と、公開鍵暗号化
方式とを融合させた方式としてハイブリッド暗号化方式
がある。ハイブリッド暗号化方式は、情報の暗号化には
共通鍵を用い、暗号化に用いた共通鍵を公開鍵暗号化方
式で暗号化するものである。このハイブリッド暗号化方
式によれば、処理の早い共通鍵暗号化方式をデータ量の
多い文書に適用し、処理の遅い公開鍵暗号化方式をデー
タ量の少ない共通鍵の暗号化にのみ使用するので、両者
の利点を有効に利用できる。A hybrid encryption system is a system in which the above-mentioned common key encryption system and the public key encryption system are combined. In the hybrid encryption method, a common key is used for encrypting information, and the common key used for encryption is encrypted by a public key encryption method. According to this hybrid encryption method, a fast-processing common key encryption method is applied to a document having a large data amount, and a public key encryption method having a slow processing is used only for encrypting a common key having a small data amount. And the advantages of both can be used effectively.
【0009】上述の暗号化処理、復号化に用いられる暗
号化鍵、復号化鍵は、例えばあるパスワード等に基づい
てハッシュ関数等の一方向性関数を適用して得ることが
できる。一方向性関数とは、その出力から逆に入力を求
めるのは非常に困難となる関数である。例えばユーザI
D等のパスワードを入力として一方向性関数を適用し
て、その出力に基づいて暗号化鍵、復号化鍵を生成する
ものである。このようにして得られた暗号化鍵、復号化
鍵から、逆にそのオリジナルのデータであるユーザID
等のパスワードを求めることは実質上不可能である。The encryption key and the decryption key used for the above-mentioned encryption processing and decryption can be obtained by applying a one-way function such as a hash function based on a certain password or the like. A one-way function is a function that makes it very difficult to obtain an input from its output. For example, user I
A one-way function is applied with a password such as D as an input, and an encryption key and a decryption key are generated based on the output. From the encryption key and the decryption key obtained in this way, the user ID which is the original data
It is virtually impossible to ask for a password such as
【0010】上述の観点から、暗号化鍵、復号化鍵を用
いる構成においては、パスワード管理がセキュリティ管
理上、非常に重要な問題となる。しかしながら、ユーザ
ID等のパスワードを個人で管理することには様々な問
題があるのが現状である。セキュリティを高めるために
は複雑なパスワードを持つことが有利と考えられるが、
複雑なパスワードを人間が記憶することは困難である。
人間の記憶を補うために例えばハードディスク等何らか
の記憶装置にパスワードを記憶させて保存することも可
能であるが、このような記憶装置にパスワードを格納し
た場合、第三者が記憶装置からパスワードを盗むという
可能性もあり、安全性に関して問題がある。In view of the above, in a configuration using an encryption key and a decryption key, password management is a very important issue in security management. However, at present, there are various problems in personally managing passwords such as user IDs. While it may be advantageous to have a complex password to increase security,
It is difficult for a human to remember a complicated password.
It is also possible to store and save the password in some storage device such as a hard disk to supplement human memory, but if a password is stored in such a storage device, a third party steals the password from the storage device There is a problem with safety.
【0011】パスワード管理の問題点を解決するための
一つの手法として、個人の生体情報、例えば眼底像、指
紋等を用いて、正規ユーザであるか否かの照合を行なう
方法がある。個人の生体情報を用いたセキュリティ管理
システム例として、特開平11−215119号公報に
開示の個人情報管理装置および方法がある。As one method for solving the problem of password management, there is a method of using an individual's biometric information, for example, a fundus image, a fingerprint, or the like, to verify whether or not the user is an authorized user. As an example of a security management system using personal biometric information, there is a personal information management apparatus and method disclosed in Japanese Patent Application Laid-Open No. H11-215119.
【0012】特開平11−215119号公報に記載の
システムは、正規ユーザ個人の生体情報、例えば眼底像
から得られるコード情報を予めシステムに登録して保存
する構成を持つ。本システムは、文書の暗号化処理を行
なおうとするユーザが、まず自分の眼底情報等、生体情
報の読み取りをシステムに実行させる。次に、システム
は、ユーザが正規の登録済みユーザであるか否かについ
て、ユーザから読み取った生体情報と登録した生体情報
とを比較照合して確認する。この照合処理によってユー
ザの正当性が確認された場合にのみ、生体情報に基づく
鍵によって暗号化処理に移行する構成としたものであ
る。この方法によれば、個人固有の生体情報に基づく秘
密鍵を用いて暗号化処理が実行されるので、他人による
秘密鍵の複製、悪用が防止されるという効果がある。The system described in Japanese Patent Application Laid-Open No. 11-215119 has a configuration in which biometric information of an authorized user, for example, code information obtained from a fundus image is registered and stored in the system in advance. In this system, a user who wants to perform document encryption processing first causes the system to read biometric information such as his / her own fundus information. Next, the system compares the biometric information read from the user with the registered biometric information to confirm whether or not the user is an authorized registered user. Only when the legitimacy of the user is confirmed by this collation processing, the processing shifts to the encryption processing using the key based on the biometric information. According to this method, since the encryption process is executed using the secret key based on the biometric information unique to the individual, there is an effect that the secret key is prevented from being copied or misused by another person.
【0013】[0013]
【発明が解決しようとする課題】しかしながら、このよ
うな生体情報を用いた個人の正当性確認処理を実現する
ためには、新たに読み取った個人の眼底像、指紋等の生
体情報と比較対象となる照合情報をシステム中の記憶装
置中に格納しておく必要がある。すなわち正規ユーザで
ある各個人の眼底像、指紋等を予め電子撮影して得られ
た画像情報、あるいは、この画像情報から得られるコー
ド列を予め記憶装置に記憶することが必要となる。特開
平11−215119号では生体情報から得られるコー
ドを変換処理した2次コードを保存することにより安全
性を高めてはいるが、このようなシステムでは、記憶情
報が盗用されてしまった場合に、盗用された情報に基づ
いて暗号鍵が複製される可能性があり、システムの信頼
性が必ずしも十分ではない。However, in order to realize the individual validity confirmation processing using such biological information, it is necessary to compare the newly read biological information such as the fundus image and fingerprint of the individual with the comparison object. It is necessary to store such collation information in a storage device in the system. That is, it is necessary to previously store image information obtained by electronically photographing a fundus image, a fingerprint, and the like of each individual who is an authorized user, or a code string obtained from this image information in a storage device in advance. Japanese Patent Application Laid-Open No. H11-215119 enhances security by storing a secondary code obtained by converting a code obtained from biometric information, but such a system is used when the stored information is stolen. However, the encryption key may be duplicated based on the stolen information, and the reliability of the system is not always sufficient.
【0014】さらに、従来の生体情報のみに頼るコード
生成手法では、指のけが等により、生体情報の読み取り
が困難になった場合、コード生成ができないという事態
が発生する。また、生体情報、例えば指紋の読み取りに
抵抗を感じるユーザも少なからず存在し、指紋等の生体
情報の入力を必須とするコード生成手法には問題があっ
た。Further, in the conventional code generation method relying only on biometric information, when it becomes difficult to read biometric information due to injury to a finger or the like, a situation occurs in which code cannot be generated. In addition, there are quite a few users who feel resistance to reading biometric information, for example, a fingerprint, and there is a problem in a code generation method that requires input of biometric information such as a fingerprint.
【0015】さらに、従来の生体情報のみに頼るコード
生成手法では、異なる個人の指紋等から読み取られる生
体情報コードが同一になってしまうと、その同一コード
に基づいて同一の暗号鍵が生成される可能性がある。こ
のような可能性を排除するため、スキャナ等の生体情報
読み取り手段のパターン読み取り精度を極めて高精度に
して各個人の生体情報コードを確実に異なるものとしな
ければならなかった。しかし、現実には、そのような高
精度な読み取りを実現させることは困難であり、また高
精度な読み取りを実現させようとすると、たとえ同一人
であっても読み取り毎に異なるコードが生成されるなど
の不具合が発生する可能性があり、現実として使用に耐
えるシステムを実現するのは困難となっている。Further, in the conventional code generation method relying only on biometric information, if biometric information codes read from fingerprints of different individuals become the same, the same encryption key is generated based on the same code. there is a possibility. In order to eliminate such a possibility, the pattern reading accuracy of the biometric information reading means such as a scanner must be extremely high so that the biometric information code of each individual is surely different. However, in reality, it is difficult to realize such high-precision reading, and when trying to realize high-precision reading, a different code is generated for each reading even if the same person is used. However, it is difficult to realize a system that is practically usable.
【0016】さらに、従来のシステム構成では、正規ユ
ーザの眼底像等、生体情報を予め電子撮影した画像情
報、あるいは、それらの画像情報から得られるコード列
を記憶した記憶装置を持たないシステムにおいては照合
処理が不可能である。従って、ネットワークを介した暗
号情報配信システム等に上記構成を適用した場合は、照
合情報を蓄積したメモリを搭載した装置のみが通信に参
加することができ、照合情報を蓄積していない装置は通
信に参加できないことになる。従って、上記構成は極め
て限定されたシステムにおいてのみ有効な構成であって
拡張性に劣るという欠点がある。Further, in the conventional system configuration, in a system having no storage device for storing image information obtained by electronically capturing biometric information such as a fundus image of a regular user or a code string obtained from the image information, Collation processing is not possible. Therefore, when the above configuration is applied to a cryptographic information distribution system via a network, only devices equipped with a memory storing collation information can participate in communication, and devices not storing collation information can communicate. Will not be able to participate. Therefore, the above configuration is effective only in a very limited system, and has a drawback of poor expandability.
【0017】さらに、特開平11−215119号公報
に開示の個人情報管理装置および方法のように、眼底像
情報等の生体情報に基づいて暗号化鍵を生成しようとす
る場合、個人から得られる眼底像情報は、左右の目を使
用した場合でも2つであり、眼底像情報から得られるコ
ード列は極めて少ない種類となるので暗号化鍵の種類を
増やすことは困難となる。さらに異なる暗号鍵を作成し
ようとした場合、他の生体情報、例えば指紋を使用する
ことが考えられるが10本の指を使用した場合でも、最
大10種類のコードが得られるのみであるので、個々の
生体情報を使用した暗号化鍵生成方法において生成され
る暗号鍵は極めて限定された有限数に限られてしまうと
いう問題がある。Further, when an encryption key is to be generated based on biological information such as fundus image information as in the personal information management apparatus and method disclosed in Japanese Patent Application Laid-Open No. 11-215119, a fundus obtained from an individual is required. There are two pieces of image information even when the left and right eyes are used, and the number of code strings obtained from the fundus image information is extremely small, so it is difficult to increase the types of encryption keys. If another encryption key is to be created, it is possible to use other biometric information, for example, a fingerprint. However, even if ten fingers are used, only up to ten types of codes can be obtained. However, there is a problem that the encryption key generated by the encryption key generation method using the biometric information is limited to an extremely limited finite number.
【0018】本発明の、暗号化・復号化装置および暗号
化・復号化方法、並びにプログラム提供媒体は、上述の
ような従来技術における問題点に鑑みてなされたもので
ある。The encryption / decryption device, encryption / decryption method, and program providing medium of the present invention have been made in view of the above-mentioned problems in the prior art.
【0019】本発明は、生体情報あるいは文字列の少な
くともいずれかのデータに基づいてコードを生成し、こ
のコードに基づいて暗号化鍵、または復号化鍵を生成す
る構成とすることにより、生体情報の入力を必須要件と
することなく、文字列のみの入力によっても鍵生成を可
能とし、ユーザの判断により、生体情報のみ、文字列の
み、あるいは生体情報と文字列の組合わせによって生成
されるコードに基づいて暗号化鍵、または復号化鍵を生
成することが可能とした暗号鍵生成装置、暗号化・復号
化装置および暗号鍵生成方法、暗号化・復号化方法を提
供することを目的とする。According to the present invention, a code is generated based on at least one of biometric information and a character string, and an encryption key or a decryption key is generated based on the code. A key can be generated by inputting only a character string without requiring the input of a character string, and a code generated by only the biometric information, only the character string, or a combination of the biometric information and the character string at the user's discretion Key generation device, encryption / decryption device, encryption key generation method, and encryption / decryption method capable of generating an encryption key or a decryption key based on .
【0020】[0020]
【課題を解決するための手段】本発明の第1の側面は、
生体情報を取得する生体情報読み取り手段と、前記生体
情報読み取り手段において取得された複数の生体情報に
基づく生体コードを生成する生体コード生成手段と、文
字列を入力する文字列入力手段と、前記文字列入力手段
において入力された文字列に基づく中間コードを生成す
る中間コード生成手段と、前記生体コード生成手段で生
成された生体コード、または前記中間コード生成手段に
おいて生成された中間コードの少なくともいずれかを記
憶する記憶手段と、前記生体コード生成手段において生
成された生体コード、または前記中間コード生成手段に
おいて生成された中間コードの少なくともいずれか一方
のコードに基づいて、暗号化処理または復号化処理に適
用する鍵を生成する鍵生成手段と、を有することを特徴
とする暗号鍵生成装置にある。SUMMARY OF THE INVENTION A first aspect of the present invention is as follows.
Biometric information reading means for obtaining biometric information, biometric code generating means for generating a biometric code based on the plurality of biometric information obtained by the biometric information reading means, character string input means for inputting a character string, and the character Intermediate code generation means for generating an intermediate code based on a character string input at the column input means, and at least one of a biological code generated by the biological code generation means, or an intermediate code generated by the intermediate code generation means Storage means for storing the biometric code generated by the biometric code generation means, or at least one of the intermediate codes generated by the intermediate code generation means, to perform encryption processing or decryption processing. Key generation means for generating a key to be applied. It is in the location.
【0021】さらに、本発明の暗号鍵生成装置の一実施
態様において、前記鍵生成手段は、前記生体コード生成
手段において生成された生体コード、および前記中間コ
ード生成手段において生成された中間コードの両コード
に基づく演算処理により、暗号化処理または復号化処理
に適用する鍵を生成する構成を有することを特徴とす
る。Further, in one embodiment of the encryption key generation device of the present invention, the key generation means includes both a biometric code generated by the biometric code generation means and an intermediate code generated by the intermediate code generation means. It is characterized by having a configuration for generating a key to be applied to encryption or decryption processing by arithmetic processing based on a code.
【0022】さらに、本発明の暗号鍵生成装置の一実施
態様において、前記鍵生成手段は、1以上の前記生体コ
ード生成手段において生成された生体コード、および1
以上の前記中間コード生成手段において生成された中間
コードと、前記1以上の生体コードまたは前記1以上の
中間コード各々に対する入力態様情報を取得し、前記1
以上の生体コードと前記1以上の中間コード、さらに前
記入力態様情報に基づいて暗号化処理または復号化処理
に適用する鍵を生成する構成を有することを特徴とす
る。Further, in one embodiment of the encryption key generation device of the present invention, the key generation means includes a biometric code generated by one or more biometric code generation means;
Acquiring the intermediate code generated by the above-described intermediate code generation means and input mode information for each of the one or more biometric codes or the one or more intermediate codes;
It is characterized in that a key to be applied to an encryption process or a decryption process is generated based on the biometric code, the one or more intermediate codes, and the input mode information.
【0023】さらに、本発明の暗号鍵生成装置の一実施
態様において、前記入力態様情報は、少なくとも、鍵生
成に用いる生体情報または文字列の入力順序情報、鍵生
成に用いる生体情報または文字列の読み取り装置情報、
鍵生成に用いる生体情報の生体部位情報、のいずれかを
含むことを特徴とする。Further, in one embodiment of the encryption key generating apparatus of the present invention, the input mode information includes at least input order information of biometric information or a character string used for key generation, and biometric information or a character string used for key generation. Reader information,
It is characterized by including any one of biological part information of biological information used for key generation.
【0024】さらに、本発明の暗号鍵生成装置の一実施
態様において、前記生体情報読み取り手段の読み取る生
体情報は、指紋、眼底像、声紋、DNAパターンのいず
れか、または指紋、眼底像、声紋、DNAパターンの2
以上の生体情報の組み合せであることを特徴とする。Further, in one embodiment of the encryption key generating apparatus of the present invention, the biometric information read by the biometric information reading means is any of a fingerprint, a fundus image, a voiceprint, a DNA pattern, or a fingerprint, a fundus image, a voiceprint, DNA pattern 2
It is characterized by a combination of the above biological information.
【0025】さらに、本発明の暗号鍵生成装置の一実施
態様において、前記生体情報読み取り手段の読み取る生
体情報は指紋情報であり、前記生体コード生成手段は、
指紋画像を分割した複数領域において指紋の凹凸パター
ンの形成する隆線方向を識別し、該隆線方向に応じたコ
ードを前記複数領域毎に対応付けることにより生体コー
ドを生成する構成であることを特徴とする。Further, in one embodiment of the encryption key generating apparatus of the present invention, the biometric information read by the biometric information reading means is fingerprint information, and the biometric code generating means comprises:
In a plurality of regions obtained by dividing a fingerprint image, a ridge direction formed by a fingerprint uneven pattern is identified, and a biometric code is generated by associating a code corresponding to the ridge direction for each of the plurality of regions. And
【0026】さらに、本発明の暗号鍵生成装置の一実施
態様において、前記生体コード生成手段は、前記生体情
報読み取り手段において取得される生体情報に基づくデ
ータ列に出力生体コードを対応付けた対応テーブル手段
を有し、前記生体コード生成手段は、該対応テーブルに
基づいて生体コードを出力する構成を有することを特徴
とする。Further, in one embodiment of the encryption key generation device of the present invention, the biometric code generation means includes a correspondence table in which an output biometric code is associated with a data sequence based on biometric information acquired by the biometric information reading means. Means for outputting a biometric code based on the correspondence table.
【0027】さらに、本発明の暗号鍵生成装置の一実施
態様において、前記鍵生成手段の生成する鍵は、共通鍵
暗号化方式における共通鍵、公開鍵暗号化方式における
公開鍵、秘密鍵のいずれかであることを特徴とする。Further, in one embodiment of the encryption key generation device of the present invention, the key generated by the key generation means is any one of a common key in a common key encryption method, a public key in a public key encryption method, and a secret key. It is characterized by being.
【0028】さらに、本発明の第2の側面は、暗号化す
べきデータを入力するデータ入力手段と、生体情報を取
得する生体情報読み取り手段と、前記生体情報読み取り
手段において取得された複数の生体情報に基づく生体コ
ードを生成する生体コード生成手段と、文字列を入力す
る文字列入力手段と、前記文字列入力手段において入力
された文字列に基づく中間コードを生成する中間コード
生成手段と、前記生体コード生成手段で生成された生体
コード、または前記中間コード生成手段において生成さ
れた中間コードの少なくともいずれかを記憶する記憶手
段と、前記生体コード生成手段において生成された生体
コード、または前記中間コード生成手段において生成さ
れた中間コードの少なくともいずれか一方のコードに基
づいて、暗号化処理に適用する鍵を生成する鍵生成手段
と、前記鍵生成手段において生成した鍵に基づいて前記
データ入力手段から入力したデータの暗号化処理を実行
する暗号化手段と、前記暗号化手段において暗号化した
データを出力する出力手段と、を有することを特徴とす
る暗号化装置にある。Further, a second aspect of the present invention is a data input means for inputting data to be encrypted, a biometric information reading means for obtaining biometric information, and a plurality of biometric information obtained by the biometric information reading means. Biometric code generation means for generating a biometric code based on a character string; character string input means for inputting a character string; intermediate code generation means for generating an intermediate code based on the character string input at the character string input means; Storage means for storing at least one of the biometric code generated by the code generation means and the intermediate code generated by the intermediate code generation means, and the biometric code generated by the biometric code generation means or the intermediate code generation Encryption processing based on at least one of the intermediate codes generated by the means. Key generation means for generating a key to be applied to the data, encryption means for executing an encryption process of data input from the data input means based on the key generated by the key generation means, and encryption at the encryption means. And output means for outputting the encrypted data.
【0029】さらに、本発明の暗号化装置の一実施態様
において、前記鍵生成手段は、前記生体コード生成手段
において生成された生体コード、および前記中間コード
生成手段において生成された中間コードの両コードに基
づく演算処理により、暗号化処理に適用する鍵を生成す
る構成を有することを特徴とする。Further, in one embodiment of the encryption device of the present invention, the key generation means includes both a biometric code generated by the biometric code generation means and an intermediate code generated by the intermediate code generation means. , A key to be applied to the encryption process is generated by an arithmetic process based on.
【0030】さらに、本発明の暗号化装置の一実施態様
において、前記鍵生成手段は、1以上の前記生体コード
生成手段において生成された生体コード、および1以上
の前記中間コード生成手段において生成された中間コー
ドと、前記1以上の生体コードまたは前記1以上の中間
コード各々に対する入力態様情報を取得し、前記1以上
の生体コードと前記1以上の中間コード、さらに前記入
力態様情報に基づいて暗号化処理に適用する鍵を生成す
る構成を有することを特徴とする。Further, in one embodiment of the encryption device of the present invention, the key generation means is generated by one or more biometric code generation means and one or more intermediate code generation means. And input mode information for each of the one or more biometric codes or each of the one or more intermediate codes, and encrypts the information based on the one or more biometric codes, the one or more intermediate codes, and the input mode information. Characterized in that it has a configuration for generating a key to be applied to the conversion processing.
【0031】さらに、本発明の暗号化装置の一実施態様
において、前記入力態様情報は、少なくとも、鍵生成に
用いる生体情報または文字列の入力順序情報、鍵生成に
用いる生体情報または文字列の読み取り装置情報、鍵生
成に用いる生体情報の生体部位情報、のいずれかを含む
ことを特徴とする。Further, in one embodiment of the encryption device of the present invention, the input mode information includes at least input sequence information of biometric information or a character string used for key generation, and reading of biometric information or a character string used for key generation. It is characterized by including any one of device information and biological part information of biological information used for key generation.
【0032】さらに、本発明の暗号化装置の一実施態様
において、前記生体情報読み取り手段の読み取る生体情
報は、指紋、眼底像、声紋、DNAパターンのいずれ
か、または指紋、眼底像、声紋、DNAパターンの2以
上の生体情報の組み合せであることを特徴とする。Further, in one embodiment of the encryption device of the present invention, the biometric information read by the biometric information reading means is any one of a fingerprint, a fundus image, a voiceprint and a DNA pattern, or a fingerprint, a fundus image, a voiceprint and a DNA pattern. It is a combination of two or more pieces of biological information of a pattern.
【0033】さらに、本発明の暗号化装置の一実施態様
において、前記生体情報読み取り手段の読み取る生体情
報は指紋情報であり、前記生体コード生成手段は、指紋
画像を分割した複数領域において指紋の凹凸パターンの
形成する隆線方向を識別し、該隆線方向に応じたコード
を前記複数領域毎に対応付けることにより生体コードを
生成する構成であることを特徴とする。Further, in one embodiment of the encryption device of the present invention, the biometric information read by the biometric information reading means is fingerprint information, and the biometric code generation means includes a plurality of areas obtained by dividing a fingerprint image. It is characterized in that a biometric code is generated by identifying a ridge direction formed by a pattern and associating a code corresponding to the ridge direction with each of the plurality of regions.
【0034】さらに、本発明の暗号化装置の一実施態様
において、前記生体コード生成手段は、前記生体情報読
み取り手段において取得される生体情報に基づくデータ
列に出力生体コードを対応付けた対応テーブル手段を有
し、前記生体コード生成手段は、該対応テーブルに基づ
いて生体コードを出力する構成を有することを特徴とす
る。Further, in one embodiment of the encryption device of the present invention, the biometric code generation means includes a correspondence table means for associating an output biometric code with a data sequence based on biometric information acquired by the biometric information reading means. Wherein the biometric code generation means outputs a biometric code based on the correspondence table.
【0035】さらに、本発明の暗号化装置の一実施態様
において、前記鍵生成手段の生成する鍵は、共通鍵暗号
化方式における共通鍵、公開鍵暗号化方式における公開
鍵、秘密鍵のいずれかであることを特徴とする。Further, in one embodiment of the encryption device of the present invention, the key generated by the key generation means is one of a common key in a common key encryption system, a public key in a public key encryption system, and a secret key. It is characterized by being.
【0036】さらに、本発明の第3の側面は、復号化す
べきデータを入力するデータ入力手段と、生体情報を取
得する生体情報読み取り手段と、前記生体情報読み取り
手段において取得された複数の生体情報に基づく生体コ
ードを生成する生体コード生成手段と、文字列を入力す
る文字列入力手段と、前記文字列入力手段において入力
された文字列に基づく中間コードを生成する中間コード
生成手段と、前記生体コード生成手段で生成された生体
コード、または前記中間コード生成手段において生成さ
れた中間コードの少なくともいずれかを記憶する記憶手
段と、前記生体コード生成手段において生成された生体
コード、または前記中間コード生成手段において生成さ
れた中間コードの少なくともいずれか一方のコードに基
づいて、復号化処理に適用する鍵を生成する鍵生成手段
と、前記鍵生成手段において生成した鍵に基づいて前記
データ入力手段から入力したデータの復号化処理を実行
する復号化手段と、前記復号化手段において復号化した
データを出力する出力手段と、を有することを特徴とす
る復号化装置にある。Further, a third aspect of the present invention is a data input device for inputting data to be decoded, a biometric information reading device for obtaining biometric information, and a plurality of biometric information obtained by the biometric information reading device. Biometric code generation means for generating a biometric code based on a character string; character string input means for inputting a character string; intermediate code generation means for generating an intermediate code based on the character string input at the character string input means; Storage means for storing at least one of the biometric code generated by the code generation means and the intermediate code generated by the intermediate code generation means, and the biometric code generated by the biometric code generation means or the intermediate code generation Decoding means based on at least one of the intermediate codes generated by the means. Key generation means for generating a key to be applied to the data, decryption means for performing a decryption process on data input from the data input means based on the key generated by the key generation means, and decryption by the decryption means. And output means for outputting the converted data.
【0037】さらに、本発明の復号化装置の一実施態様
において、前記鍵生成手段は、前記生体コード生成手段
において生成された生体コード、および前記中間コード
生成手段において生成された中間コードの両コードに基
づく演算処理により、復号化処理に適用する鍵を生成す
る構成を有することを特徴とする。Further, in one embodiment of the decryption apparatus of the present invention, the key generation means includes both a biometric code generated by the biometric code generation means and an intermediate code generated by the intermediate code generation means. , A configuration for generating a key applied to the decryption process by an arithmetic process based on
【0038】さらに、本発明の復号化装置の一実施態様
において、前記鍵生成手段は、1以上の前記生体コード
生成手段において生成された生体コード、および1以上
の前記中間コード生成手段において生成された中間コー
ドと、前記1以上の生体コードまたは前記1以上の中間
コード各々に対する入力態様情報を取得し、前記1以上
の生体コードと前記1以上の中間コード、さらに前記入
力態様情報に基づいて復号化処理に適用する鍵を生成す
る構成を有することを特徴とする。Further, in one embodiment of the decryption apparatus of the present invention, the key generation means is generated by one or more biometric code generation means and one or more intermediate code generation means. The input mode information for each of the intermediate codes and the one or more biometric codes or the one or more intermediate codes, and decodes based on the one or more biometric codes, the one or more intermediate codes, and the input mode information. Characterized in that it has a configuration for generating a key to be applied to the conversion processing.
【0039】さらに、本発明の復号化装置の一実施態様
において、前記入力態様情報は、少なくとも、鍵生成に
用いる生体情報または文字列の入力順序情報、鍵生成に
用いる生体情報または文字列の読み取り装置情報、鍵生
成に用いる生体情報の生体部位情報、のいずれかを含む
ことを特徴とする。Further, in one embodiment of the decoding device of the present invention, the input mode information includes at least input order information of biometric information or a character string used for key generation, and reading of biometric information or a character string used for key generation. It is characterized by including any one of device information and biological part information of biological information used for key generation.
【0040】さらに、本発明の復号化装置の一実施態様
において、前記生体情報読み取り手段の読み取る生体情
報は、指紋、眼底像、声紋、DNAパターンのいずれ
か、または指紋、眼底像、声紋、DNAパターンの2以
上の生体情報の組み合せであることを特徴とする。Further, in one embodiment of the decoding apparatus of the present invention, the biometric information read by the biometric information reading means is any one of a fingerprint, a fundus image, a voiceprint and a DNA pattern, or a fingerprint, a fundus image, a voiceprint and a DNA pattern. It is a combination of two or more pieces of biological information of a pattern.
【0041】さらに、本発明の復号化装置の一実施態様
において、前記生体情報読み取り手段の読み取る生体情
報は指紋情報であり、前記生体コード生成手段は、指紋
画像を分割した複数領域において指紋の凹凸パターンの
形成する隆線方向を識別し、該隆線方向に応じたコード
を前記複数領域毎に対応付けることにより生体コードを
生成する構成であることを特徴とする。Further, in one embodiment of the decoding apparatus according to the present invention, the biometric information read by the biometric information reading means is fingerprint information, and the biometric code generation means determines whether the fingerprint image is uneven in a plurality of areas obtained by dividing the fingerprint image. It is characterized in that a biometric code is generated by identifying a ridge direction formed by a pattern and associating a code corresponding to the ridge direction with each of the plurality of regions.
【0042】さらに、本発明の復号化装置の一実施態様
において、前記生体コード生成手段は、前記生体情報読
み取り手段において取得される生体情報に基づくデータ
列に出力生体コードを対応付けた対応テーブル手段を有
し、前記生体コード生成手段は、該対応テーブルに基づ
いて生体コードを出力する構成を有することを特徴とす
る。Further, in one embodiment of the decoding apparatus of the present invention, the biometric code generation means includes a correspondence table means for associating an output biometric code with a data sequence based on biometric information acquired by the biometric information reading means. Wherein the biometric code generation means outputs a biometric code based on the correspondence table.
【0043】さらに、本発明の復号化装置の一実施態様
において、前記鍵生成手段の生成する鍵は、共通鍵暗号
化方式における共通鍵、公開鍵暗号化方式における公開
鍵、秘密鍵のいずれかであることを特徴とする。Further, in one embodiment of the decryption apparatus of the present invention, the key generated by the key generation means is any one of a common key in a common key encryption system, a public key in a public key encryption system, and a secret key. It is characterized by being.
【0044】さらに、本発明の第4の側面は、暗号化ま
たは復号化すべきデータを入力するデータ入力手段と、
生体情報を取得する生体情報読み取り手段と、前記生体
情報読み取り手段において取得された複数の生体情報に
基づく生体コードを生成する生体コード生成手段と、文
字列を入力する文字列入力手段と、前記文字列入力手段
において入力された文字列に基づく中間コードを生成す
る中間コード生成手段と、前記生体コード生成手段で生
成された生体コード、または前記中間コード生成手段に
おいて生成された中間コードの少なくともいずれかを記
憶する記憶手段と、前記生体コード生成手段において生
成された生体コード、または前記中間コード生成手段に
おいて生成された中間コードの少なくともいずれか一方
のコードに基づいて、暗号化処理または復号化処理に適
用する鍵を生成する鍵生成手段と、前記鍵生成手段にお
いて生成した鍵に基づいて前記データ入力手段から入力
したデータの暗号化処理を実行する暗号化手段と、前記
鍵生成手段において生成した鍵に基づいて前記データ入
力手段から入力したデータの復号化処理を実行する復号
化手段と、前記暗号化手段または復号化手段において暗
号化したデータを出力する出力手段と、を有することを
特徴とする暗号化・復号化装置にある。Further, a fourth aspect of the present invention is a data input means for inputting data to be encrypted or decrypted,
Biometric information reading means for obtaining biometric information, biometric code generating means for generating a biometric code based on the plurality of biometric information obtained by the biometric information reading means, character string input means for inputting a character string, and the character Intermediate code generation means for generating an intermediate code based on a character string input at the column input means, and at least one of a biological code generated by the biological code generation means, or an intermediate code generated by the intermediate code generation means Storage means for storing the biometric code generated by the biometric code generation means, or at least one of the intermediate codes generated by the intermediate code generation means, to perform encryption processing or decryption processing. Key generation means for generating a key to be applied; and a key generated by the key generation means. Encrypting means for performing an encryption process on the data input from the data input means, and decrypting the data input from the data input means based on the key generated by the key generating means. And an output unit for outputting data encrypted by the encryption unit or the decryption unit.
【0045】さらに、本発明の第5の側面は、ネットワ
ークにより接続されたデータ送信装置とデータ受信装置
とを有するデータ伝送システムであり、前記データ送信
装置は、暗号化すべきデータを記憶するメモリ手段と、
生体情報を取得する生体情報読み取り手段と、前記生体
情報読み取り手段において取得された複数の生体情報に
基づく生体コードを生成する生体コード生成手段と、文
字列を入力する文字列入力手段と、前記文字列入力手段
において入力された文字列に基づく中間コードを生成す
る中間コード生成手段と、前記生体コード生成手段で生
成された生体コード、または前記中間コード生成手段に
おいて生成された中間コードの少なくともいずれかを記
憶する記憶手段と、前記生体コード生成手段において生
成された生体コード、または前記中間コード生成手段に
おいて生成された中間コードの少なくともいずれか一方
のコードに基づいて、暗号化処理に適用する鍵を生成す
る鍵生成手段と、前記鍵生成手段において生成した鍵に
基づいて前記メモリ手段から入力したデータの暗号化処
理を実行する暗号化手段と、前記暗号化手段において暗
号化したデータを出力するネットワークインタフェース
手段と、を有し、前記データ受信装置は、前記データ送
信装置から前記ネットワークを介して暗号化データを受
信するネットワークインタフェース手段と、生体情報を
取得する生体情報読み取り手段と、前記生体情報読み取
り手段において取得された複数の生体情報に基づく生体
コードを生成する生体コード生成手段と、文字列を入力
する文字列入力手段と、前記文字列入力手段において入
力された文字列に基づく中間コードを生成する中間コー
ド生成手段と、前記生体コード生成手段で生成された生
体コード、または前記中間コード生成手段において生成
された中間コードの少なくともいずれかを記憶する記憶
手段と、前記生体コード生成手段において生成された生
体コード、または前記中間コード生成手段において生成
された中間コードの少なくともいずれか一方のコードに
基づいて、復号化処理に適用する鍵を生成する鍵生成手
段と、前記鍵生成手段において生成した鍵に基づいて前
記ネットワークインタフェース手段から入力したデータ
の復号化処理を実行する復号化手段と、前記復号化手段
において復号化したデータを記憶するメモリと、を有す
ることを特徴とするデータ伝送システムにある。A fifth aspect of the present invention is a data transmission system having a data transmission device and a data reception device connected by a network, wherein the data transmission device has a memory means for storing data to be encrypted. When,
Biometric information reading means for obtaining biometric information, biometric code generating means for generating a biometric code based on the plurality of biometric information obtained by the biometric information reading means, character string input means for inputting a character string, and the character Intermediate code generation means for generating an intermediate code based on a character string input at the column input means, and at least one of a biological code generated by the biological code generation means, or an intermediate code generated by the intermediate code generation means And a key to be applied to the encryption process based on at least one of the biometric code generated by the biometric code generation means and the intermediate code generated by the intermediate code generation means. Key generating means for generating, and the memo based on the key generated by the key generating means. Encrypting means for performing an encryption process on data input from the means, and network interface means for outputting data encrypted by the encrypting means, wherein the data receiving device comprises: Network interface means for receiving encrypted data via a network, biometric information reading means for obtaining biometric information, and biometric code generating means for generating a biometric code based on the plurality of biometric information obtained by the biometric information reading means Character string input means for inputting a character string, intermediate code generation means for generating an intermediate code based on the character string input in the character string input means, a biometric code generated by the biometric code generation means, or At least one of the intermediate codes generated by the intermediate code generation means A key to be applied to a decryption process based on at least one of the biometric code generated by the biometric code generation means and the intermediate code generated by the intermediate code generation means. Key generating means for generating a key, a decrypting means for performing a decryption process on data input from the network interface means based on the key generated by the key generating means, and storing the data decrypted by the decrypting means. And a data transmission system.
【0046】さらに、本発明の第6の側面は、ネットワ
ークに接続されたデータ受信装置とデータ送信装置と、
前記データ受信装置とデータ送信装置との双方に接続さ
れたメモリ手段と、からなるデータ蓄積システムであ
り、前記データ受信装置は、ネットワークを介してデー
タを受信するネットワークインタフェース手段と、生体
情報を取得する生体情報読み取り手段と、前記生体情報
読み取り手段において取得された複数の生体情報に基づ
く生体コードを生成する生体コード生成手段と、文字列
を入力する文字列入力手段と、前記文字列入力手段にお
いて入力された文字列に基づく中間コードを生成する中
間コード生成手段と、前記生体コード生成手段で生成さ
れた生体コード、または前記中間コード生成手段におい
て生成された中間コードの少なくともいずれかを記憶す
る記憶手段と、前記生体コード生成手段において生成さ
れた生体コード、または前記中間コード生成手段におい
て生成された中間コードの少なくともいずれか一方のコ
ードに基づいて、暗号化処理に適用する鍵を生成する鍵
生成手段と、前記鍵生成手段において生成した鍵に基づ
いて前記ネットワークインタフェース手段から入力した
データの暗号化処理を実行する暗号化手段と、前記暗号
化手段において暗号化したデータを出力するネットワー
クインタフェース手段と、を有し、前記メモリ手段は、
前記データ受信装置における前記暗号化手段において暗
号化された暗号化データを蓄積し、前記データ送信装置
は、生体情報を取得する生体情報読み取り手段と、前記
生体情報読み取り手段において取得された複数の生体情
報に基づく生体コードを生成する生体コード生成手段
と、文字列を入力する文字列入力手段と、前記文字列入
力手段において入力された文字列に基づく中間コードを
生成する中間コード生成手段と、前記生体コード生成手
段で生成された生体コード、または前記中間コード生成
手段において生成された中間コードの少なくともいずれ
かを記憶する記憶手段と、前記生体コード生成手段にお
いて生成された生体コード、または前記中間コード生成
手段において生成された中間コードの少なくともいずれ
か一方のコードに基づいて、復号化処理に適用する鍵を
生成する鍵生成手段と、前記鍵生成手段において生成し
た鍵に基づいて前記メモリ手段から入力したデータの復
号化処理を実行する復号化手段と、前記復号化手段にお
いて復号化したデータを出力するネットワークインタフ
ェース手段と、を有することを特徴とするデータ蓄積シ
ステムにある。Further, a sixth aspect of the present invention relates to a data receiving device and a data transmitting device connected to a network,
A data storage system comprising: a memory unit connected to both the data receiving device and the data transmitting device; wherein the data receiving device includes a network interface unit for receiving data via a network; Biometric information reading means, biometric code generating means for generating a biometric code based on a plurality of biometric information obtained in the biometric information reading means, a character string input means for inputting a character string, and the character string input means Intermediate code generation means for generating an intermediate code based on the input character string, and storage for storing at least one of the biometric code generated by the biometric code generation means and the intermediate code generated by the intermediate code generation means Means, a biological code generated by the biological code generating means, or Based on at least one of the intermediate codes generated by the intermediate code generating means, a key generating means for generating a key to be applied to an encryption process; and An encryption unit that performs an encryption process on data input from a network interface unit; and a network interface unit that outputs data encrypted by the encryption unit.
The data receiving device stores the encrypted data encrypted by the encrypting unit, the data transmitting device includes a biological information reading unit that obtains biological information, and a plurality of biological information obtained by the biological information reading unit. Biometric code generation means for generating a biometric code based on information, character string input means for inputting a character string, intermediate code generation means for generating an intermediate code based on the character string input in the character string input means, Storage means for storing at least one of the biometric code generated by the biometric code generation means or the intermediate code generated by the intermediate code generation means, and the biometric code generated by the biometric code generation means, or the intermediate code The code is generated based on at least one of the intermediate codes generated by the generating means. Key generating means for generating a key to be applied to the decryption processing; decryption means for performing decryption processing of data input from the memory means based on the key generated by the key generation means; Means for outputting data decrypted by the means.
【0047】さらに、本発明の第7の側面は、暗号化処
理または復号化処理に使用する暗号鍵を生成する暗号鍵
生成方法において、生体情報を取得する生体情報読み取
りステップと、前記生体情報読み取りステップにおいて
取得された複数の生体情報に基づく生体コードを生成す
る生体コード生成ステップと、文字列を入力する文字列
入力ステップと、前記文字列入力ステップにおいて入力
された文字列に基づく中間コードを生成する中間コード
生成ステップと、前記生体コード生成ステップで生成さ
れた生体コード、または前記中間コード生成手段におい
て生成された中間コードの少なくともいずれかを記憶す
る記憶ステップと、前記生体コード生成ステップにおい
て生成された生体コード、または前記中間コード生成ス
テップにおいて生成された中間コードの少なくともいず
れか一方のコードに基づいて、暗号化処理または復号化
処理に適用する鍵を生成する鍵生成ステップと、を有す
ることを特徴とする暗号鍵生成方法にある。Further, according to a seventh aspect of the present invention, there is provided an encryption key generating method for generating an encryption key used for encryption or decryption processing, wherein a biometric information reading step for obtaining biometric information; A biometric code generating step of generating a biometric code based on the plurality of biometric information obtained in the step, a character string input step of inputting a character string, and generating an intermediate code based on the character string input in the character string input step An intermediate code generation step, a storage step of storing at least one of the biological code generated in the biological code generation step, and an intermediate code generated by the intermediate code generation means; Bio code, or the bio code generated in the intermediate code generation step. It has been based on at least one code of the intermediate code and the encryption key generation method characterized by having a key generating step of generating a key applied to encryption processing or decryption processing.
【0048】さらに、本発明の第8の側面は、暗号化す
べきデータを入力するデータ入力ステップと、生体情報
を取得する生体情報読み取りステップと、前記生体情報
読み取りステップにおいて取得された複数の生体情報に
基づく生体コードを生成する生体コード生成ステップ
と、文字列を入力する文字列入力ステップと、前記文字
列入力ステップにおいて入力された文字列に基づく中間
コードを生成する中間コード生成ステップと、前記生体
コード生成ステップで生成された生体コード、または前
記中間コード生成手段において生成された中間コードの
少なくともいずれかを記憶する記憶ステップと、前記生
体コード生成ステップにおいて生成された生体コード、
または前記中間コード生成ステップにおいて生成された
中間コードの少なくともいずれか一方のコードに基づい
て、暗号化処理に適用する鍵を生成する鍵生成ステップ
と、前記鍵生成ステップにおいて生成した鍵に基づいて
前記データ入力ステップにおいて入力したデータの暗号
化処理を実行する暗号化ステップと、前記暗号化ステッ
プにおいて暗号化したデータを出力する出力ステップ
と、を有することを特徴とする暗号化方法にある。Further, an eighth aspect of the present invention is a data input step of inputting data to be encrypted, a biometric information reading step of obtaining biometric information, and a plurality of biometric information obtained in the biometric information reading step. A biometric code generation step of generating a biometric code based on a biometric code; a character string input step of inputting a character string; an intermediate code generation step of generating an intermediate code based on the character string input in the character string input step; A storage step of storing at least one of the biometric code generated in the code generation step or the intermediate code generated by the intermediate code generation means, and a biometric code generated in the biometric code generation step;
Or a key generation step of generating a key to be applied to an encryption process based on at least one of the intermediate codes generated in the intermediate code generation step; and An encryption method comprising: an encryption step of performing encryption processing of data input in a data input step; and an output step of outputting data encrypted in the encryption step.
【0049】さらに、本発明の第9の側面は、復号化す
べきデータを入力するデータ入力ステップと、生体情報
を取得する生体情報読み取りステップと、前記生体情報
読み取りステップにおいて取得された複数の生体情報に
基づく生体コードを生成する生体コード生成ステップ
と、文字列を入力する文字列入力ステップと、前記文字
列入力ステップにおいて入力された文字列に基づく中間
コードを生成する中間コード生成ステップと、前記生体
コード生成ステップで生成された生体コード、または前
記中間コード生成手段において生成された中間コードの
少なくともいずれかを記憶する記憶ステップと、前記生
体コード生成ステップにおいて生成された生体コード、
または前記中間コード生成ステップにおいて生成された
中間コードの少なくともいずれか一方のコードに基づい
て、復号化処理に適用する鍵を生成する鍵生成ステップ
と、前記鍵生成ステップにおいて生成した鍵に基づいて
前記データ入力ステップにおいて入力したデータの復号
化処理を実行する復号化ステップと、前記復号化ステッ
プにおいて復号化したデータを出力する出力ステップ
と、を有することを特徴とする復号化方法にある。Further, a ninth aspect of the present invention is a data input step of inputting data to be decoded, a biometric information reading step of obtaining biometric information, and a plurality of biometric information obtained in the biometric information reading step. A biometric code generation step of generating a biometric code based on a biometric code; a character string input step of inputting a character string; an intermediate code generation step of generating an intermediate code based on the character string input in the character string input step; A storage step of storing at least one of the biometric code generated in the code generation step or the intermediate code generated by the intermediate code generation means, and a biometric code generated in the biometric code generation step;
Or a key generation step of generating a key applied to a decryption process based on at least one of the intermediate codes generated in the intermediate code generation step; and A decoding method includes: a decoding step of executing a decoding process of data input in a data input step; and an output step of outputting data decoded in the decoding step.
【0050】さらに、本発明の第10の側面は、暗号鍵
生成処理をコンピュータ・システム上で実行せしめるコ
ンピュータ・プログラムを有形的に提供するプログラム
提供媒体であって、前記コンピュータ・プログラムは、
生体情報を取得する生体情報読み取りステップと、前記
生体情報読み取りステップにおいて取得された複数の生
体情報に基づく生体コードを生成する生体コード生成ス
テップと、文字列を入力する文字列入力ステップと、前
記文字列入力ステップにおいて入力された文字列に基づ
く中間コードを生成する中間コード生成ステップと、前
記生体コード生成ステップで生成された生体コード、ま
たは前記中間コード生成手段において生成された中間コ
ードの少なくともいずれかを記憶する記憶ステップと、
前記生体コード生成ステップにおいて生成された生体コ
ード、または前記中間コード生成ステップにおいて生成
された中間コードの少なくともいずれか一方のコードに
基づいて、暗号化処理または復号化処理に適用する鍵を
生成する鍵生成ステップと、を有することを特徴とする
プログラム提供媒体にある。Further, a tenth aspect of the present invention is a program providing medium for tangibly providing a computer program for causing a computer system to execute an encryption key generation process, wherein the computer program comprises:
A biological information reading step of obtaining biological information, a biological code generating step of generating a biological code based on the plurality of biological information obtained in the biological information reading step, a character string inputting step of inputting a character string, and the character An intermediate code generating step of generating an intermediate code based on the character string input in the column input step; and at least one of the biological code generated in the biological code generating step and the intermediate code generated in the intermediate code generating means. A storage step of storing
A key for generating a key to be applied to an encryption process or a decryption process based on at least one of the biometric code generated in the biometric code generation step and the intermediate code generated in the intermediate code generation step And a generating step.
【0051】本発明の第10の側面に係るプログラム提
供媒体は、例えば、様々なプログラム・コードを実行可
能な汎用コンピュータ・システムに対して、コンピュー
タ・プログラムをコンピュータ可読な形式で提供する媒
体である。媒体は、CDやFD、MOなどの記憶媒体、
あるいは、ネットワークなどの伝送媒体など、その形態
は特に限定されない。The program providing medium according to the tenth aspect of the present invention is, for example, a medium for providing a computer program in a computer-readable format to a general-purpose computer system capable of executing various program codes. . The medium is a storage medium such as CD, FD, MO, etc.
Alternatively, the form such as a transmission medium such as a network is not particularly limited.
【0052】このようなプログラム提供媒体は、コンピ
ュータ・システム上で所定のコンピュータ・プログラム
の機能を実現するための、コンピュータ・プログラムと
提供媒体との構造上又は機能上の協働的関係を定義した
ものである。換言すれば、該提供媒体を介してコンピュ
ータ・プログラムをコンピュータ・システムにインスト
ールすることによって、コンピュータ・システム上では
協働的作用が発揮され、本発明の他の側面と同様の作用
効果を得ることができるのである。Such a program providing medium defines a structural or functional cooperative relationship between the computer program and the providing medium for realizing a predetermined computer program function on a computer system. Things. In other words, by installing the computer program into the computer system via the providing medium, a cooperative operation is exerted on the computer system, and the same operation and effect as the other aspects of the present invention can be obtained. You can do it.
【0053】[0053]
【作用】本発明の構成によれば、指紋コードのような各
種の生体情報、あるいは文字列の少なくともいずれかの
データに基づいてコードを生成し、このコードに基づい
て暗号化鍵、または復号化鍵を生成する構成を有するの
で、生体情報の入力が困難な状況にあるとき、あるいは
ユーザの嗜好に応じて生体情報の入力を必須要件とする
ことなく、暗号化鍵、または復号化鍵の生成、および暗
号化処理、復号化処理を実行することができる。また、
生体情報と、文字列との組み合わせによる合成コードに
よっても鍵の生成が可能であるので、鍵生成用コードの
ユニーク性を高めることが可能となり、異なる個人間に
おいて1つの読み取り生体情報が万が一、一致した場合
であっても、生体情報と文字列との組み合わせで生成さ
れるコードについては、多様な異なるコードを生成する
ことが可能となる。従って、指紋パターン等の生体情報
の読み取りによって取得するコードを極めて簡単なコー
ドとすることが可能となり、高精度の読み取り装置を必
要としない暗号化・復号化装置構成が実現される。According to the structure of the present invention, a code is generated based on at least one of various types of biometric information such as a fingerprint code or data of a character string, and an encryption key or decryption is performed based on the code. Since the configuration for generating a key is provided, it is possible to generate an encryption key or a decryption key when the input of biometric information is difficult, or without requiring the input of biometric information according to the user's preference. , And an encryption process and a decryption process can be executed. Also,
Since a key can be generated by a synthetic code obtained by combining biometric information and a character string, it is possible to enhance the uniqueness of the key generation code, and one read biometric information should be identical between different individuals. Even in this case, a variety of different codes can be generated for a code generated by a combination of biometric information and a character string. Therefore, a code obtained by reading biometric information such as a fingerprint pattern can be made a very simple code, and an encryption / decryption device configuration that does not require a high-precision reading device is realized.
【0054】本発明のさらに他の目的、特徴や利点は、
後述する本発明の実施例や添付する図面に基づくより詳
細な説明によって明らかになるであろう。Still other objects, features and advantages of the present invention are:
It will become apparent from the following more detailed description based on the embodiments of the present invention and the accompanying drawings.
【0055】[0055]
【発明の実施の形態】以下、本発明の暗号鍵生成装置、
暗号化・復号化装置および暗号鍵生成方法、暗号化・復
号化方法の実施の形態について、図面を参照しながら、
詳細に説明する。DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, an encryption key generation device according to the present invention will be described.
Embodiments of an encryption / decryption device, an encryption key generation method, and an encryption / decryption method will be described with reference to the drawings.
This will be described in detail.
【0056】実施例の説明を行なう前に、以下の説明中
で使用する用語の定義について、簡単に説明する。 「暗号システム」:データの暗号化処理または暗号化デ
ータの復号処理を実行するシステム。 「暗号化鍵」:データを暗号化するために使用する鍵コ
ード。 「復号化鍵」:暗号化データを復号化するために必要な
鍵コード。 「鍵」:暗号化鍵と復号化鍵の両者またはそのいずれか
の鍵を意味する。 「共通鍵」:暗号化鍵と復号化鍵を1つの鍵で実現した
鍵コード。 「指紋コード」:指紋パターンに対して一意に生成され
るコード。 「中間コード」:入力文字列に対して一意に生成される
コード。Before describing the embodiments, definitions of terms used in the following description will be briefly described. “Cryptographic system”: A system that performs data encryption processing or decryption processing of encrypted data. “Encryption key”: a key code used to encrypt data. “Decryption key”: a key code required to decrypt the encrypted data. "Key": means both the encryption key and the decryption key or any one of them. “Common key”: a key code that realizes an encryption key and a decryption key with one key. “Fingerprint code”: a code uniquely generated for a fingerprint pattern. “Intermediate code”: a code uniquely generated for an input character string.
【0057】以下、本発明の実施例について説明する。
説明は以下の項目に従って順次行なう。 (1)[実施例1] (1−1)暗号化装置 (1−2)復号化装置 (2)[実施例2] (2−1)暗号化装置 (2−2)復号化装置 (3)[実施例3] (3−1)暗号化装置 (3−2)復号化装置 (4)[その他の実施例] (4−1)暗号化装置を備えた送信装置 (4−2)復号化装置を備えた受信装置 (4−3)データ伝送システム (4−4)暗号化装置を備えた受信装置 (4−5)復号化装置を備えた送信装置 (4−6)データ蓄積システムHereinafter, embodiments of the present invention will be described.
The description will be made sequentially according to the following items. (1) [Example 1] (1-1) Encryption device (1-2) Decryption device (2) [Example 2] (2-1) Encryption device (2-2) Decryption device (3) [Example 3] (3-1) Encryption device (3-2) Decryption device (4) [Other embodiments] (4-1) Transmission device provided with encryption device (4-2) Decryption (4-3) Data transmission system (4-4) Receiving device with encryption device (4-5) Transmitting device with decryption device (4-6) Data storage system
【0058】[0058]
【実施例】[実施例1] (1−1)暗号化装置 図1に本発明の暗号化装置の一実施例に係るブロック図
を示す。図から理解されるように暗号化装置は、制御手
段1、表示手段2、入力手段3、指紋パターン読み取り
手段4、指紋コード生成手段5、文字列入力手段6、中
間コード生成手段7、一時記憶手段8、鍵生成手段9、
暗号化手段10、データ入力手段11、データ出力手段
12を有する。Embodiment 1 (1-1) Encryption Apparatus FIG. 1 is a block diagram showing an encryption apparatus according to an embodiment of the present invention. As can be understood from the figure, the encryption device includes control means 1, display means 2, input means 3, fingerprint pattern reading means 4, fingerprint code generation means 5, character string input means 6, intermediate code generation means 7, temporary storage. Means 8, key generation means 9,
It has an encryption unit 10, a data input unit 11, and a data output unit 12.
【0059】制御手段1は、例えば図2に示すようなC
PU,RAM,ROMを備えたマイクロコンピュータに
よって実現され、指紋パターン読み取り手段4、文字列
入力手段6、鍵生成手段9、および暗号化手段10、そ
の他の各手段において実行される様々な処理を、各処理
プログラムに従って制御する。例えば、指紋コード生成
手段5から入力される指紋コードと指紋読み取り情報を
併せて一時記憶手段8に記憶させる処理、あるいは中間
コード生成手段7から入力した中間コードを一時記憶手
段8に記憶させる処理、あるいは、一時記憶手段8に記
憶している情報を鍵生成手段9に出力する処理等の制御
を実行する。The control means 1 is provided, for example, as shown in FIG.
The microcomputer is provided with a PU, a RAM, and a ROM, and performs various processes executed by the fingerprint pattern reading unit 4, the character string input unit 6, the key generation unit 9, the encryption unit 10, and other units. Control is performed according to each processing program. For example, a process of storing the fingerprint code input from the fingerprint code generation unit 5 and the fingerprint reading information together in the temporary storage unit 8, a process of storing the intermediate code input from the intermediate code generation unit 7 in the temporary storage unit 8, Alternatively, control such as a process of outputting information stored in the temporary storage unit 8 to the key generation unit 9 is executed.
【0060】図2に示すマイクロコンピュータは、バス
にCPU25、インプット・アウトプット・インタフェ
ース(I/O)26、RAM27、ROM28を接続し
た構成を持つ。マイクロコンピュータを構成するROM
28は、マイクロコンピュータを起動しオペレーティン
グシステム(OS)等を立ち上げるための基本プログラ
ム等を格納し、RAM27は、主記憶用メモリとして使
用され、CPU25によるコード生成処理等、各種処理
のための作業領域を備えている。各種プログラムは図示
しないフロッピーディスクやハードディスク等の記憶媒
体に格納され、実行時にRAM27にロードされるよう
にしてもよいThe microcomputer shown in FIG. 2 has a configuration in which a CPU 25, an input / output interface (I / O) 26, a RAM 27, and a ROM 28 are connected to a bus. ROM constituting a microcomputer
Reference numeral 28 stores a basic program for starting up the microcomputer and starting an operating system (OS), and the like. A RAM 27 is used as a main storage memory, and is used for various processes such as a code generation process by the CPU 25. Area. Various programs may be stored in a storage medium (not shown) such as a floppy disk or a hard disk, and may be loaded into the RAM 27 at the time of execution.
【0061】表示手段2は、例えば液晶ディスプレイ、
あるいはCRTによって実現され、制御手段1からの制
御に応じて、「指紋か文字列のいずれの入力を行なうか
の選択を促す表示」、「ユーザに指紋入力を促す表
示」、あるいは「ユーザに文字列の入力を促す表示」
等、各種処理手順の案内表示、あるいはエラー発生時の
エラー表示等、ユーザイスンタフェースとしての役割を
実行する。The display means 2 is, for example, a liquid crystal display,
Alternatively, the display is realized by a CRT, and according to the control from the control means 1, “display for prompting selection of fingerprint or character string input”, “display for prompting user to input fingerprint”, or “display for prompting user to input fingerprint”. Display Prompting For Column "
It performs a role as a user interface, such as guidance display of various processing procedures or error display when an error occurs.
【0062】入力手段3は、例えばキーボード、ボタン
スイッチ等によって実現され、ユーザからの各種処理指
定入力、例えばユーザによる指紋入力、鍵生成処理の開
始指示等を入力する。入力信号は制御手段1に転送さ
れ、制御手段1は入力データに基づいて各接続機器の処
理開始等、様々な制御を実行する。なお、入力手段3
は、例えば表示手段2をタッチパネル方式として表示手
段2中に構成してもよい。The input means 3 is realized by, for example, a keyboard, a button switch, and the like, and inputs various processing designation inputs from the user, for example, a user's fingerprint input, a key generation processing start instruction, and the like. The input signal is transferred to the control unit 1, and the control unit 1 executes various controls based on the input data, such as starting processing of each connected device. The input means 3
For example, the display unit 2 may be configured in the display unit 2 as a touch panel system.
【0063】指紋パターン読み取り手段4は、光学的に
指紋を読み取るスキャナ、CCD等の画像読み取り手
段、あるいは指を押し当てることによって発生する圧力
を微少部分毎に検出して凹凸パターンを読み取る圧力セ
ンサ等、各種の読み取り構成によって実現可能である。
指紋パターン読み取り手段4において、制御手段1の制
御に基づいて指紋パターンの読み取りが実行され、読み
取られたデータが指紋コード生成手段5に出力される。The fingerprint pattern reading means 4 is a scanner for optically reading a fingerprint, an image reading means such as a CCD, or a pressure sensor for detecting a pressure generated by pressing a finger for each minute portion to read an uneven pattern. It can be realized by various reading configurations.
In the fingerprint pattern reading means 4, a fingerprint pattern is read based on the control of the control means 1, and the read data is output to the fingerprint code generation means 5.
【0064】指紋コード生成手段5は、例えば前述の制
御手段1と同様、図2に示すCPU,RAM,ROM等
を備えたマイクロコンピュータによって実現され、指紋
パターン読み取り手段4から入力された指紋読み取りデ
ータに基づいて、順次指紋コードを生成する。指紋パタ
ーン読み取り手段4による指紋読み取り、および指紋コ
ード生成手段5によるコード生成処理については、後段
でさらに詳細に説明する。The fingerprint code generating means 5 is realized by a microcomputer having a CPU, a RAM, a ROM and the like shown in FIG. , A fingerprint code is sequentially generated. The fingerprint reading by the fingerprint pattern reading means 4 and the code generation processing by the fingerprint code generating means 5 will be described in more detail later.
【0065】文字列入力手段6は、例えばキーボード等
によって実現され、ユーザによる文字列入力を実行す
る。入力文字列は、中間コード生成手段7に出力され
る。なお、文字列入力手段6前述の入力手段3と同じキ
ーボードを併用することも可能であり、また、例えば表
示手段2をタッチパネル方式として表示手段2中に構成
してもよい。The character string input means 6 is realized by, for example, a keyboard or the like, and executes a character string input by the user. The input character string is output to the intermediate code generation means 7. It should be noted that the same keyboard as the character string input means 6 and the above-described input means 3 can be used in combination. Further, for example, the display means 2 may be configured in the display means 2 as a touch panel system.
【0066】中間コード生成手段7は、例えば前述の制
御手段1と同様、図2に示すCPU,RAM,ROM等
を備えたマイクロコンピュータによって実現され、文字
列入力手段6から入力された文字列データに基づいて中
間コードを生成し、生成した中間コードを制御手段1に
出力する。The intermediate code generating means 7 is realized by a microcomputer having a CPU, a RAM, a ROM and the like shown in FIG. , And outputs the generated intermediate code to the control means 1.
【0067】一時記憶手段8は、指紋コード生成手段5
によって生成された指紋コード、中間コード生成手段7
によって生成された中間コードを制御手段1の制御のも
とに受け取り一時記憶するメモリである。一時記憶手段
8は、外部記憶装置、あるいは制御手段1を構成するマ
イクロコンピュータ中のRAMによって構成することが
可能である。The temporary storage means 8 stores the fingerprint code generation means 5
Code, intermediate code generation means 7 generated by
Is a memory that receives the intermediate code generated by the control unit 1 under the control of the control unit 1 and temporarily stores the intermediate code. The temporary storage means 8 can be constituted by an external storage device or a RAM in a microcomputer constituting the control means 1.
【0068】鍵生成手段9は、例えば前述の制御手段1
と同様、図2に示すCPU,RAM,ROMを備えたマ
イクロコンピュータによって実現され、指紋コード生成
手段5の生成した指紋コード、あるいは中間コード生成
手段7によって生成された中間コードに基づいて暗号化
鍵、復号化鍵を生成するものである。The key generation means 9 is, for example, the control means 1 described above.
Similarly, the encryption key is realized by a microcomputer having a CPU, a RAM, and a ROM shown in FIG. 2 and based on the fingerprint code generated by the fingerprint code generation means 5 or the intermediate code generated by the intermediate code generation means 7. , And generates a decryption key.
【0069】暗号化手段10は、例えば前述の制御手段
1と同様、図2に示すCPU,RAM,ROM等を備え
たマイクロコンピュータによって実現され、データ入力
手段11から入力された暗号化すべきデータを鍵生成手
段9から入力される暗号化鍵によって暗号化を行なう。
暗号化されたデータは、データ出力手段12に出力され
る。The encryption means 10 is realized by a microcomputer having a CPU, a RAM, a ROM and the like shown in FIG. The encryption is performed using the encryption key input from the key generation means 9.
The encrypted data is output to the data output unit 12.
【0070】データ入力手段11は、例えば、キーボー
ド、マウス等の文字データ入力手段、記憶手段インタフ
エースを介して接続されたハードディスク、フロッピー
ディスク、メモリ等のデータ記憶手段、あるいはネット
ワークインタフェースを介して接続されるデータ転送手
段等であり、暗号化対象となるデータを入力する手段で
ある。The data input means 11 is, for example, a character data input means such as a keyboard and a mouse, a data storage means such as a hard disk, a floppy disk and a memory connected via a storage means interface, or a connection via a network interface. This is a means for inputting data to be encrypted.
【0071】データ出力手段12は、例えば、記憶手段
インタフエースを介して接続されたハードディスク、フ
ロッピーディスク、メモリ等のデータ記憶手段、あるい
はネットワークインタフェースを介して接続される出力
手段であり、暗号化処理が実行された暗号化データを出
力する手段である。The data output means 12 is, for example, a data storage means such as a hard disk, a floppy disk, or a memory connected via a storage means interface, or an output means connected via a network interface. Is a means for outputting the executed encrypted data.
【0072】なお、図1においては、それぞれの機能を
分かりやすくするために、各手段を機能別に単独のブロ
ックとして示してあるが、例えば制御手段1を構成する
マイクロコンピュータが、指紋コード生成手段5、中間
コード生成手段7、鍵生成手段9、暗号化手段10等の
処理を実行するように構成することも可能であり、ま
た、前述したようにタッチディスプレイによって表示手
段2と入力手段3、さらに文字列入力手段6を併せて構
成することも可能である。すなわち、各手段において必
要な処理が実行可能な構成であれば、図1に示すそれぞ
れの手段が物理的に独立した構成であることは必須では
ない。In FIG. 1, each unit is shown as a single block for each function in order to make each function easy to understand. For example, the microcomputer constituting the control unit 1 is replaced with the fingerprint code generation unit 5. , The intermediate code generating means 7, the key generating means 9, the encrypting means 10, etc., can be configured to be executed, and the display means 2, the input means 3, It is also possible to configure the character string input means 6 together. In other words, it is not essential that each unit shown in FIG. 1 be a physically independent configuration as long as each unit can execute necessary processing.
【0073】次に、図1の暗号化装置を使用したデータ
の暗号化処理の手順について、図3のフローを用いて説
明する。Next, the procedure of data encryption processing using the encryption apparatus of FIG. 1 will be described with reference to the flow of FIG.
【0074】ステップS01において、図1に示す表示
手段2に対して、指紋入力または、文字列入力のいずれ
を行なうかの選択を促す表示を行ない。ステップS02
に進む。ステップS02においては、図1に示す入力手
段3からの選択入力、すなわち指紋入力または文字列入
力のいずれを選択したかについて判定を行なう。In step S01, a display is displayed on the display means 2 shown in FIG. 1 to prompt the user to select between fingerprint input and character string input. Step S02
Proceed to. In step S02, it is determined whether the selection input from the input means 3 shown in FIG. 1, that is, whether the fingerprint input or the character string input is selected.
【0075】ステップS02において、ユーザが指紋入
力を選択した場合は、ステップS03に進む。ステップ
S03においては、図1に示す表示手段2に対して、指
紋入力を促す旨の表示を行ない、ステップS04におい
て、指紋パターン読み取り手段4を用いて指紋入力が実
行される。If the user selects fingerprint input in step S02, the process proceeds to step S03. In step S03, a message to prompt the user to input a fingerprint is displayed on the display unit 2 shown in FIG. 1, and in step S04, the fingerprint input is performed using the fingerprint pattern reading unit 4.
【0076】次に、ステップS05において、図1に示
す指紋コード生成手段5において指紋コード生成処理が
実行される。読み取り指紋データから指紋コードが生成
されるとステップS06において指紋コードを一時記憶
手段8に格納する。指紋コード生成処理については後段
で詳細に説明する。Next, in step S05, fingerprint code generation processing is executed by the fingerprint code generation means 5 shown in FIG. When a fingerprint code is generated from the read fingerprint data, the fingerprint code is stored in the temporary storage means 8 in step S06. The fingerprint code generation processing will be described in detail later.
【0077】ステップS02において、ユーザが文字列
入力を選択した場合は、ステップS07に進む。ステッ
プS07においては、図1に示す表示手段2に対して、
文字列入力の実行を促す旨の表示を行ない、ステップS
08において、文字列入力手段6を用いて文字列入力が
実行される。If the user selects character string input in step S02, the flow advances to step S07. In step S07, the display unit 2 shown in FIG.
A message prompting execution of character string input is displayed, and step S
At 08, a character string input is performed using the character string input means 6.
【0078】次に、ステップS09において、図1に示
す中間コード生成手段7において入力文字列に基づく中
間コード生成処理が実行される。中間コードが生成され
るとステップS10において中間コードを一時記憶手段
8に格納する。中間コード生成処理については後段で詳
細に説明する。Next, in step S09, the intermediate code generation processing based on the input character string is executed in the intermediate code generation means 7 shown in FIG. When the intermediate code is generated, the intermediate code is stored in the temporary storage means 8 in step S10. The intermediate code generation processing will be described later in detail.
【0079】次にステップS11において、一時記憶手
段8に記憶された指紋コード、あるいは中間コードが読
み出される。ステップS12では、読み取られた指紋コ
ード、あるいは中間コードに基づいて図1に示す鍵生成
手段9において鍵の生成処理が実行される。Next, in step S11, the fingerprint code or the intermediate code stored in the temporary storage means 8 is read. In step S12, a key generation process is performed in the key generation means 9 shown in FIG. 1 based on the read fingerprint code or intermediate code.
【0080】鍵の生成が終了すると、ステップS13に
おいて、データ入力手段11から暗号化手段10に対す
る暗号化すべきデータ入力が実行され、次にステップS
14において、生成した鍵に基づくデータの暗号化処理
が暗号化手段10において実行される。暗号化処理がな
され生成された暗号化データは、ステップS15におい
て、データ出力手段12によって出力される。鍵の生成
処理および暗号化処理の処理例については後段で説明す
る。When the key generation is completed, in step S13, data to be encrypted is input from the data input means 11 to the encrypting means 10, and then in step S13.
At 14, the encrypting means 10 executes data encryption processing based on the generated key. The encrypted data generated by the encryption processing is output by the data output unit 12 in step S15. Processing examples of the key generation processing and the encryption processing will be described later.
【0081】次に、上述の図1に示した暗号化装置の各
構成の詳細について説明する。Next, details of each configuration of the encryption apparatus shown in FIG. 1 will be described.
【0082】まず、図1に示す指紋パターン読み取り手
段4、指紋コード生成手段5の処理例の詳細について図
4〜図9を用いて説明する。First, details of a processing example of the fingerprint pattern reading means 4 and the fingerprint code generating means 5 shown in FIG. 1 will be described with reference to FIGS.
【0083】本発明の装置においては、生体情報、例え
ば指紋パターンから一意に導かれるコードを出力する。
その1つの例が指紋パターンを形成する指紋隆線の方向
を解析することによってコードを出力する方法である。
以下では、この指紋隆線の方向を解析することによって
コードを出力する方法について、その詳細を説明する。
ただし、本発明の装置において生体情報からコードを出
力する手法は、以下に説明する方法に限定されるもので
はなく、生体情報から一意のコードを出力可能な方法で
あれば、様々な手法が適用できる。The apparatus of the present invention outputs a code uniquely derived from biological information, for example, a fingerprint pattern.
One example is a method of outputting a code by analyzing the direction of a fingerprint ridge forming a fingerprint pattern.
Hereinafter, a method of outputting a code by analyzing the direction of the fingerprint ridge will be described in detail.
However, the method of outputting a code from biological information in the device of the present invention is not limited to the method described below, and various methods can be applied as long as a unique code can be output from biological information. it can.
【0084】図4は、図1に示す指紋パターン読み取り
手段4によって読み取られた指紋画像の例である。例え
ばスキャナである指紋パターン読み取り手段によって読
み取られる指紋パターンのデータ形式は、多くの場合、
多値画像データとなる。指紋コード生成手段5は、多値
画像データを入力すると、まず、2値画像データへの変
換、平滑化、さらにノイズ除去等のフィルタリング等、
各種の前処理を実行する。FIG. 4 is an example of a fingerprint image read by the fingerprint pattern reading means 4 shown in FIG. For example, the data format of a fingerprint pattern read by a fingerprint pattern reading unit such as a scanner is often
It becomes multi-valued image data. When the multi-level image data is input, the fingerprint code generation unit 5 first converts the multi-level image data into binary image data, performs smoothing, and further performs filtering such as noise removal.
Perform various preprocessing.
【0085】次に、指紋コード生成手段5は、図4に示
すように前処理の済んだ画像データを予め定められた小
領域に分割する。各分割領域について各々コードが割り
当てられて指紋コードが構成されることになるため、分
割領域数を増加させることにより情報量の多いコードの
生成が可能となる。ただし、領域を増加、すなわち各分
割領域を小さくすると、それだけ、読み取り精度を向上
させる必要があり、また読み取りエラーの発生可能性も
高くなる。図4に示す例では、分割領域を16に設定し
た。Next, the fingerprint code generating means 5 divides the preprocessed image data into predetermined small areas as shown in FIG. Since a code is assigned to each divided region to form a fingerprint code, a code with a large amount of information can be generated by increasing the number of divided regions. However, when the area is increased, that is, when each divided area is reduced, it is necessary to improve the reading accuracy and the possibility of occurrence of a reading error increases. In the example shown in FIG. 4, the division area is set to 16.
【0086】図4の曲線は、指紋の隆線を示している。
図4に示す16個の分割領域において示される隆線の方
向について、各領域における平均値(平均方向)を算出
する。方向については、図5に示すように予め各方向に
対応する方向データが割り当てられており、各領域にお
ける平均値(平均方向)に対して、図5に示す方向中、
最も近い方向を示すデータが選択されて、各領域に方向
データが付与される。図5に示す例では、方向データと
して0から7まで8つの方向について異なるデータを対
応付けている。これらの方向についても、例えば16方
向等、さらに細かく分類することによって生成コードを
情報量の多いコードとすることが可能となる。The curve in FIG. 4 shows the ridge of the fingerprint.
With respect to the directions of the ridges indicated in the 16 divided regions shown in FIG. 4, an average value (average direction) in each region is calculated. As to the direction, direction data corresponding to each direction is assigned in advance as shown in FIG. 5, and the average value (average direction) in each region is set in the direction shown in FIG.
Data indicating the closest direction is selected, and direction data is assigned to each area. In the example shown in FIG. 5, different data is associated with eight directions from 0 to 7 as direction data. Even in these directions, the generated code can be a code with a large amount of information by further subdividing the directions, for example, 16 directions.
【0087】各小領域の隆線方向の平均値を算出する方
法としては、例えば小領域に含まれる各隆線方向の偏微
分を求め、最も0の多い方向を平均値とする方法や、横
切る隆線の最も多い線分の垂直方向を平均値として決定
する方法など様々な方法があり、いずれを用いてもよ
い。As a method of calculating the average value in the ridge direction of each small area, for example, a method of obtaining partial derivatives of the ridge directions included in the small area and setting the direction having the largest number of 0 as the average value, There are various methods such as a method of determining the vertical direction of the line segment having the largest number of ridges as an average value, and any method may be used.
【0088】図4のデータに図5の方向データを付与し
た例を図6に示す。図6の左に示す図は、各小領域の平
均値(平均方向)を矢印で示した図である。これらの矢
印方向と最も近いデータを図5の方向データから選択し
て、各小領域に割り振られたデータを右側に示す。これ
らのデータを直列に並べることによって図6右下に記載
のような方向データ列が生成される。FIG. 6 shows an example in which the direction data of FIG. 5 is added to the data of FIG. The diagram on the left side of FIG. 6 is a diagram in which the average value (average direction) of each small region is indicated by an arrow. Data closest to these arrow directions is selected from the direction data in FIG. 5, and data allocated to each small area is shown on the right. By arranging these data in series, a direction data string as shown in the lower right of FIG. 6 is generated.
【0089】上述のような手法で得られる方向データ列
は、1つのコードを構成するものであり、このコードを
直接、鍵生成用コードとして適用するとも可能である
が、これらの方向データ列は、読み取り時の態様によっ
て、異なるデータ列となってしまう可能性があり、常に
同一のデータ列を出力するためには、読み取り精度の向
上等が必要となる。本実施例の暗号化装置では、簡易な
読み取り手段によって同一の鍵生成用コードを構成する
ことを1つの目的とするものであり、この方向データ列
を直接鍵生成用のコードとしては用いずに、図7に示す
ような、方向データ列を数個の指紋パターンに分類し、
この分類データに基づいてコードを構成する。The direction data string obtained by the above-described method constitutes one code, and it is possible to apply this code directly as a key generation code. Depending on the mode at the time of reading, there is a possibility that a different data string is obtained. To always output the same data string, it is necessary to improve reading accuracy and the like. One purpose of the encryption device of the present embodiment is to compose the same key generation code by simple reading means, and this directional data string is not used directly as a key generation code. , The direction data sequence is classified into several fingerprint patterns as shown in FIG.
A code is configured based on the classification data.
【0090】一般に、指紋には7つの典型的パターンが
あり、これらは、図7に示すようなテーブルとして方向
データ列と対応付けることが可能である。各方向データ
列は、図4〜6で説明した手法によって得られる16個
の小領域の方向データを配列したデータである。図7に
示すように、「右流れ型」、「左流れ型」、「袋型」、
「双子型」、「弓型」、「柱型」、「渦型」、の7つの
型に分類可能である。なお、図7に示す方向データ列中
の「X」は、0〜7の方向データのいずれであってもよ
いことを示す。図6で得られた方向データ列は、指紋番
号7の「渦型」に対応する。なお、指紋番号1〜7のい
ずれにも適合しない場合は、指紋番号0「不規則型」に
対応すると判定する。In general, there are seven typical patterns in a fingerprint, and these can be associated with a direction data string as a table as shown in FIG. Each direction data string is data in which direction data of 16 small areas obtained by the method described with reference to FIGS. As shown in FIG. 7, "right flow type", "left flow type", "bag type",
It can be classified into seven types: “twin type”, “bow type”, “pillar type”, and “vortex type”. Note that “X” in the direction data sequence shown in FIG. 7 indicates that any of the direction data 0 to 7 may be used. The direction data sequence obtained in FIG. 6 corresponds to the “vortex” of fingerprint number 7. If any of the fingerprint numbers 1 to 7 does not match, it is determined that it corresponds to fingerprint number 0 “irregular type”.
【0091】図4〜図7で説明した指紋コード生成方法
を処理フローとして示したのが図8である。図8のフロ
ーについて説明する。FIG. 8 shows the fingerprint code generation method described with reference to FIGS. 4 to 7 as a processing flow. The flow of FIG. 8 will be described.
【0092】ステップS31は、図1に示す指紋パター
ン読み取り手段1における指紋画像入力ステップであ
る。ステップS32は、指紋コード生成手段5における
入力画像データに対する2値化処理、平滑化処理、ノイ
ズ除去等の前処理ステップである。Step S31 is a fingerprint image input step in the fingerprint pattern reading means 1 shown in FIG. Step S32 is a preprocessing step such as binarization processing, smoothing processing, and noise removal for the input image data in the fingerprint code generation unit 5.
【0093】ステップS33は、前処理の終了したデー
タを図4で説明したように16分割する処理である。ス
テップS34では、16個の小領域の各々の隆線の平均
値を算出し、予め定めた方向データ(図5参照)に基づ
いて、各小領域に方向データを対応付け、これらを並べ
て方向データ列を生成する。Step S33 is a process of dividing the data, for which the preprocessing has been completed, into 16 as described with reference to FIG. In step S34, the average value of the ridges of each of the 16 small areas is calculated, and the direction data is associated with each small area based on the predetermined direction data (see FIG. 5). Generate a column.
【0094】ステップ35では、図7に示す方向データ
列と、指紋番号の対応テーブルに基づいて、ステップ3
4で生成した方向データ列と、テーブルに格納した各方
向データ列との相関を演算する。さらに、ステップS3
6において、生成方向データ列と相関の最も高かったテ
ーブル格納方向データ列の対応する指紋番号を選択す
る。いずれのテーブル格納方向データ列にも対応しない
と判定される場合は、指紋番号「0」とする。In step 35, based on the direction data string shown in FIG.
The correlation between the direction data string generated in step 4 and each direction data string stored in the table is calculated. Further, step S3
In step 6, the fingerprint number corresponding to the table storage direction data sequence having the highest correlation with the generation direction data sequence is selected. If it is determined that the data does not correspond to any of the table storage direction data strings, the fingerprint number is set to “0”.
【0095】ステップS37において、ステップS36
で選択した指紋コード、すなわち図7に示す指紋番号の
いずれかを指紋コードとして出力する。In step S37, step S36
Then, the fingerprint code selected in the step 2, that is, one of the fingerprint numbers shown in FIG. 7 is output as a fingerprint code.
【0096】上述した例は、指紋からコードを生成する
処理の1つの例であり、この他にも指紋パターンから一
意のコードを生成する手法であれば、本発明の指紋コー
ド生成手段として様々な手法が適用可能である。The above-described example is one example of a process for generating a code from a fingerprint. In addition to this, any other method for generating a unique code from a fingerprint pattern can be used as the fingerprint code generating means of the present invention. The method is applicable.
【0097】次に、図1の中間コード生成手段7におけ
る中間コード生成処理について説明する。Next, the intermediate code generation processing in the intermediate code generation means 7 of FIG. 1 will be described.
【0098】中間コード生成手段7では、文字列入力手
段6からの入力文字列を受領し、この文字列を一字ごと
にアスキーコードに変換する。例えば、 文字aのアスキーコードは61h 文字bのアスキーコードは62h 等である。The intermediate code generation means 7 receives the input character string from the character string input means 6, and converts this character string into ASCII code for each character. For example, the ASCII code of the character a is 61h, and the ASCII code of the character b is 62h.
【0099】中間コード生成手段7では、これらのアス
キーコードの値の演算を実行する。演算は、例えば入力
文字列各々のアスキーコードの総和を計算し、その総和
を8で割った余剰を算出する演算処理として実行され
る。The intermediate code generation means 7 executes the operation of the values of these ASCII codes. The calculation is executed, for example, as a calculation process of calculating the sum of the ASCII codes of the input character strings and calculating a surplus obtained by dividing the sum by 8.
【0100】例えば、 入力文字列=watanabe であった場合、各文字に対するアスキーコードを並べる
と、(77h,61h,74h,61h,6eh,61
h,62h,65h)となる。これらの総和は、「34
3h」となる。さらに「343h」を8で除算すると、
余剰は3となり、入力文字列=watanabeの中間
コードは、「3」となる。For example, if the input character string = watanabe, the ASCII codes for each character are arranged as (77h, 61h, 74h, 61h, 6eh, 61h).
h, 62h, 65h). The sum of these is "34
3h ". Further dividing "343h" by 8 gives
The surplus is 3, and the intermediate code of the input character string = watanabe is “3”.
【0101】すなわち、 中間コード=(77h,61h,74h,61h,6e
h,61h,62h,65h)mod8=3 として、中間コードが算出される。That is, the intermediate code = (77h, 61h, 74h, 61h, 6e)
(h, 61h, 62h, 65h) The intermediate code is calculated as mod8 = 3.
【0102】図9に中間コード生成手段7における中間
コード生成処理についてのフローを示した。以下、フロ
ーの各ステップについて説明する。FIG. 9 shows a flow of the intermediate code generation processing in the intermediate code generation means 7. Hereinafter, each step of the flow will be described.
【0103】ステップS38において、図1に示す文字
列入力手段6からユーザによって文字列が入力され中間
コード生成手段7が入力文字列を受信する。ステップS
39において、中間コード生成手段7は、受信した入力
文字列に対応するアスキー値の加算演算処理を実行し、
総和を算出する。In step S38, a character string is input by the user from the character string input means 6 shown in FIG. 1, and the intermediate code generation means 7 receives the input character string. Step S
At 39, the intermediate code generation means 7 executes an addition operation of an ASCII value corresponding to the received input character string,
Calculate the sum.
【0104】ステップS40において、中間コード生成
手段7は、ステップS39で求めた総和を8で除算する
演算処理を実行して、余剰値を求める。In step S40, the intermediate code generation means 7 executes an operation of dividing the sum obtained in step S39 by 8, thereby obtaining a surplus value.
【0105】ステップS41において、中間コード生成
手段7は、ステップS40で求めた余剰値を中間コード
として出力する。In step S41, the intermediate code generation means 7 outputs the surplus value obtained in step S40 as an intermediate code.
【0106】中間コード生成手段7は、上記手続きにし
たがって文字入力手段6から入力された文字列に応じた
一意な中間コードを出力する。The intermediate code generating means 7 outputs a unique intermediate code corresponding to the character string input from the character input means 6 according to the above procedure.
【0107】上述した例は、文字列から中間コードを生
成する処理の1つの例であり、この他にも文字列から一
意のコードを生成する手法であれば、本発明の中間コー
ド生成手段として様々な手法が適用可能である。The above-described example is one example of a process for generating an intermediate code from a character string, and any other method for generating a unique code from a character string may be used as the intermediate code generation means of the present invention. Various techniques are applicable.
【0108】次に、図1の鍵生成手段9の鍵生成の詳細
について具体例をあげて説明する。本発明の暗号化装置
における鍵生成手段9は、上述した手法等を適用して生
成した指紋コード、あるいは中間コードに基づいて鍵を
生成する。Next, the details of the key generation by the key generation means 9 in FIG. 1 will be described with a specific example. The key generation means 9 in the encryption device of the present invention generates a key based on a fingerprint code or an intermediate code generated by applying the above-described method or the like.
【0109】鍵生成手段9は、指紋コード、または中間
コードのいずれかのコードを入力し、入力したいずれか
のコードに基づいて鍵を生成して出力する。鍵生成処理
の一例としては、例えば入力指紋コード、または中間コ
ードのいずれかのコードを2乗したものを鍵として出力
する方法がある。The key generation means 9 receives any one of a fingerprint code and an intermediate code, generates a key based on the input code, and outputs the key. As an example of the key generation processing, for example, there is a method in which a code obtained by squaring an input fingerprint code or an intermediate code is output as a key.
【0110】例えば、指紋コードが「7h」であった場
合、鍵=7h×7h=31hとする。For example, when the fingerprint code is “7h”, the key is set to 7h × 7h = 31h.
【0111】図10に上述の手法に従った鍵生成処理フ
ローを示す。ステップS42は、図1に示す指紋コード
生成手段5が生成した指紋コード、あるいは中間コード
生成手段7が生成したコードのいずれかを鍵生成手段9
が入力するステップである。FIG. 10 shows a key generation processing flow according to the above-described method. In step S42, one of the fingerprint code generated by the fingerprint code generating means 5 and the code generated by the intermediate code generating means 7 shown in FIG.
Is the input step.
【0112】ステップS43は、ステップS42で入力
した指紋コードあるいは中間コードに基づいて前述した
演算を実行して鍵を生成するステップであり、生成した
鍵がステップS44で、図1に示す暗号化手段10に出
力される。Step S43 is a step for generating the key by executing the above-described operation based on the fingerprint code or the intermediate code input in step S42, and the generated key is used in step S44 for the encryption means shown in FIG. It is output to 10.
【0113】上述の鍵の算出方法は、一例であり、指紋
コード、または中間コードに基づくデータに対して一方
向関数を適用する等、各種の処理を適用して鍵を生成し
たり、従来から知られる公開鍵生成手法、共通鍵生成手
法等によって鍵を生成することが可能である。The above-described key calculation method is an example, and a key is generated by applying various processing such as applying a one-way function to data based on a fingerprint code or an intermediate code, A key can be generated by a known public key generation method, a common key generation method, or the like.
【0114】次に、図1の暗号化手段10の暗号化処理
の詳細について説明する。本発明の暗号化装置における
暗号化手段10は、上述した手法で生成した鍵を用いて
データ入力手段11から入力されるデータの暗号化処理
を実行してデータ出力手段12に出力する。Next, details of the encryption processing of the encryption means 10 of FIG. 1 will be described. The encryption means 10 in the encryption device of the present invention executes the encryption processing of the data input from the data input means 11 using the key generated by the above-described method, and outputs the data to the data output means 12.
【0115】暗号化手段10は、例えば暗号化すべきデ
ータの1バイト毎に鍵の値を加算する処理を行なってデ
ータの暗号化処理を実行する。例えば鍵生成手段9によ
って生成された鍵、データ入力手段11から入力される
データが以下のようなデータ列であった場合、 鍵=17h 暗号化すべきデータ=23h 56h C3h 08h
EFh このとき、暗号化すべきデータ1バイト毎に17hを加
算し、 暗号化データ=3Ah 6Dh DAh 1Fh 06
h として出力する。The encryption means 10 performs a process of adding a key value for each byte of data to be encrypted, for example, to execute a data encryption process. For example, when the key generated by the key generation means 9 and the data input from the data input means 11 are the following data strings, key = 17h data to be encrypted = 23h 56h C3h 08h
EFh At this time, 17h is added for each byte of data to be encrypted, and encrypted data = 3Ah 6Dh DAh 1Fh 06
h.
【0116】図11に上述の手法に従った暗号化処理フ
ローを示す。ステップS45は、図1に示す鍵生成手段
が生成した鍵を暗号化手段10が入力するステップであ
る。ステップS46は、暗号化手段10がデータ入力手
段11から暗号化すべきデータを入力するステップであ
る。次に、ステップS47において、上述した暗号化処
理、すなわち入力データを1バイト単位に分割し、鍵に
よる演算を実行して暗号化処理を実行し、ステップS4
8において暗号化データを出力する。FIG. 11 shows an encryption processing flow according to the above-described method. Step S45 is a step in which the encryption means 10 inputs the key generated by the key generation means shown in FIG. Step S46 is a step in which the encryption means 10 inputs data to be encrypted from the data input means 11. Next, in step S47, the above-described encryption processing, that is, the input data is divided into 1-byte units, and an operation is performed using a key to perform the encryption processing.
In step 8, the encrypted data is output.
【0117】なお、暗号化手段10で実行される暗号化
処理は、従来から知られる公開鍵暗号方式、共通鍵暗号
方式等ににおいて適用される各種暗号化方式を適用する
ことが可能であり、本発明の暗号化装置では、適用する
暗号化方式は何ら限定されない。The encryption process performed by the encryption means 10 can use various encryption methods applied to conventionally known public key encryption methods, common key encryption methods, and the like. In the encryption device of the present invention, the encryption method to be applied is not limited at all.
【0118】以上、本発明に係る暗号化装置の一実施例
について説明してきたが、上述のように、本発明の暗号
化装置は、生体情報、あるいは文字列のいずれか任意の
入力情報に基づいて鍵生成用コードを取得する構成であ
るので、従来の指紋等、生体情報のみに基づいてコード
を取得する構成とは異なり、例えば、指のけが等によ
り、生体情報の入力が困難な状況においても、文字列入
力手段からの文字入力に基づいてコードが生成されるの
で、鍵の生成処理が可能となる。While the embodiment of the encryption device according to the present invention has been described above, as described above, the encryption device according to the present invention is based on any input information, either biometric information or a character string. Unlike a conventional fingerprint or other configuration that acquires a code based only on biometric information because it is a configuration that acquires a key generation code, for example, in a situation where it is difficult to input biometric information due to a finger injury etc. Also, since the code is generated based on the character input from the character string input means, the key generation processing becomes possible.
【0119】なお、上述の実施例では、生体情報として
指紋を例にして説明したが、指紋以外にも、「その人固
有の情報」、たとえば、声紋や、眼底パターン、DNA
パターンなども使用可能である。In the above-described embodiment, a fingerprint was used as an example of the biometric information. However, other than the fingerprint, “personal information unique to the person” such as a voiceprint, a fundus pattern, a DNA
Patterns and the like can also be used.
【0120】(1−2)復号化装置 次に本発明の復号化装置について説明する。図12に本
発明の復号化装置の一実施例に係るブロック図を示す。
図から理解されるように復号化装置は、制御手段13、
表示手段14、入力手段15、指紋パターン読み取り手
段16、指紋コード生成手段17、文字列入力手段1
8、中間コード生成手段19、一時記憶手段20、鍵生
成手段21、復号化手段22、データ入力手段23、デ
ータ出力手段24を有する。(1-2) Decoding Device Next, the decoding device of the present invention will be described. FIG. 12 is a block diagram according to an embodiment of the decoding device of the present invention.
As can be seen from the figure, the decoding device comprises a control means 13,
Display means 14, input means 15, fingerprint pattern reading means 16, fingerprint code generation means 17, character string input means 1
8, an intermediate code generation unit 19, a temporary storage unit 20, a key generation unit 21, a decryption unit 22, a data input unit 23, and a data output unit 24.
【0121】制御手段13は、例えば前述の暗号化手段
における制御手段と同様、図2に示すようなCPU,R
AM,ROMを備えたマイクロコンピュータによって実
現され、指紋パターン読み取り手段16、指紋コード生
成手段17、中間コード生成手段19、鍵生成手段2
1、および復号化手段22、その他の各手段において実
行される様々な処理を、各処理プログラムに従って制御
する。例えば、指紋コード生成手段17から入力される
指紋コードと指紋読み取り情報を併せて一時記憶手段2
0に記憶させる処理、あるいは中間コード生成手段19
の生成した中間コードを一時記憶手段20に記憶させる
処理、あるいは、一時記憶手段20に記憶している情報
を鍵生成手段21に出力する処理等の制御を実行する。The control means 13 includes, for example, a CPU and an R as shown in FIG.
It is realized by a microcomputer having an AM and a ROM, and includes a fingerprint pattern reading unit 16, a fingerprint code generation unit 17, an intermediate code generation unit 19, and a key generation unit 2.
1, various processes executed by the decoding unit 22 and other units are controlled in accordance with each processing program. For example, the temporary storage unit 2 combines the fingerprint code input from the fingerprint code generation unit 17 with the fingerprint read information.
0, or the intermediate code generating means 19
Is executed to store the generated intermediate code in the temporary storage unit 20, or to output the information stored in the temporary storage unit 20 to the key generation unit 21.
【0122】表示手段14、入力手段15、指紋パター
ン読み取り手段16、指紋コード生成手段17、文字列
入力手段18、中間コード生成手段19、一時記憶手段
20、鍵生成手段21は、前述の図1に示した暗号化手
段における各手段と同様であるので説明は省略する。The display means 14, the input means 15, the fingerprint pattern reading means 16, the fingerprint code generation means 17, the character string input means 18, the intermediate code generation means 19, the temporary storage means 20, and the key generation means 21 are as shown in FIG. Since they are the same as the respective means in the encryption means shown in (1), the description is omitted.
【0123】復号化手段22は、例えば前述の暗号化手
段10と同様、図2に示すCPU,RAM,ROMを備
えたマイクロコンピュータによって実現され、データ入
力手段23から入力された復号化すべきデータを鍵生成
手段21から入力される復号化鍵によって復号化を行な
う。復号化されたデータは、データ出力手段24に出力
される。The decryption means 22 is realized by a microcomputer having a CPU, a RAM and a ROM shown in FIG. 2 as in the case of the above-mentioned encryption means 10, and decodes data to be decrypted inputted from the data input means 23. Decryption is performed using the decryption key input from the key generation means 21. The decrypted data is output to the data output means 24.
【0124】なお、図12においては、それぞれの機能
を分かりやすくするために、各手段を機能別に単独のブ
ロックとして示してあるが、例えば制御手段13を構成
するマイクロコンピュータが、指紋コード生成手段1
7、中間コード生成手段19、鍵生成手段21、復号化
手段22等の処理を実行するように構成することも可能
であり、また、タッチディスプレイによって表示手段1
4と入力手段15、文字列入力手段18を併せて構成す
ることも可能である。すなわち、各手段において必要な
処理が実行可能な構成であれば、図12に示すそれぞれ
の手段が物理的に独立した構成であることは必須ではな
い。In FIG. 12, in order to make each function easy to understand, each means is shown as a single block for each function. For example, the microcomputer constituting the control means 13 is replaced with the fingerprint code generation means 1.
7, it is also possible to execute the processing of the intermediate code generation means 19, the key generation means 21, the decryption means 22 and the like, and the display means 1 is provided by a touch display.
4 and the input means 15 and the character string input means 18 can be combined. In other words, it is not essential that each unit shown in FIG. 12 is a physically independent configuration as long as each unit can execute necessary processing.
【0125】次に、図12の復号化装置を使用したデー
タの復号化処理の手順について、図13のフローを用い
て説明する。Next, the procedure of the data decoding process using the decoding apparatus of FIG. 12 will be described with reference to the flow of FIG.
【0126】ステップS16において、図12に示す表
示手段14に対して、指紋入力または、文字入力のいず
れを行なうかの選択を促す表示を行ない。ステップS1
7に進む。ステップS17においては、図12に示す入
力手段15からの選択入力、すなわち指紋入力または文
字入力のいずれを選択したかについて判定を行なう。In step S16, a display prompting the user to select between fingerprint input and character input is displayed on the display means 14 shown in FIG. Step S1
Go to 7. In step S17, it is determined whether the selection input from the input means 15 shown in FIG. 12, that is, whether the fingerprint input or the character input is selected.
【0127】ステップS17において、ユーザが指紋入
力を選択した場合は、ステップS18に進む。ステップ
S18においては、図12に示す表示手段14に対し
て、指紋入力を促す旨の表示を行ない、ステップS19
において、指紋パターン読み取り手段16を用いて指紋
入力が実行される。If the user selects fingerprint input in step S17, the process proceeds to step S18. In step S18, a message to prompt the user to input a fingerprint is displayed on the display unit 14 shown in FIG.
, A fingerprint input is performed using the fingerprint pattern reading means 16.
【0128】次に、ステップS20において、図12に
示す指紋コード生成手段17において指紋コード生成処
理が実行される。読み取り指紋データから指紋コードが
生成されるとステップS21において指紋コードを一時
記憶手段20に格納する。Next, in step S20, fingerprint code generation processing is executed by the fingerprint code generation means 17 shown in FIG. When a fingerprint code is generated from the read fingerprint data, the fingerprint code is stored in the temporary storage means 20 in step S21.
【0129】ステップS17において、ユーザが文字列
入力を選択した場合は、ステップS22に進む。ステッ
プS22においては、図12に示す表示手段14に対し
て、文字列入力の実行を促す旨の表示を行ない、ステッ
プS23において、文字列入力手段18を用いて文字列
入力が実行される。If the user selects character string input in step S17, the process proceeds to step S22. In step S22, a display is displayed on the display unit 14 shown in FIG. 12 to prompt the execution of the character string input. In step S23, the character string input is executed using the character string input unit 18.
【0130】次に、ステップS24において、図12に
示す中間コード生成手段19において入力文字列に基づ
く中間コード生成処理が実行される。中間コードが生成
されるとステップS25において中間コードを一時記憶
手段20に格納する。Next, in step S24, intermediate code generation processing based on the input character string is executed in the intermediate code generation means 19 shown in FIG. When the intermediate code is generated, the intermediate code is stored in the temporary storage unit 20 in step S25.
【0131】次にステップS26において、一時記憶手
段20に記憶された指紋コード、あるいは中間コードが
読み出される。ステップS27では、読み取られた指紋
コード、あるいは中間コードに基づいて図12に示す鍵
生成手段21において鍵の生成処理が実行される。Next, in step S26, the fingerprint code or the intermediate code stored in the temporary storage means 20 is read. In step S27, key generation processing is executed in the key generation means 21 shown in FIG. 12 based on the read fingerprint code or intermediate code.
【0132】鍵の生成が終了すると、ステップS28に
おいて、データ入力手段23から復号化手段22に対す
る復号化すべきデータ入力が実行され、次にステップS
29において、生成した鍵に基づくデータの復号化処理
が復号化手段22において実行される。復号化処理がな
され生成された復号化データは、ステップS30におい
て、データ出力手段24によって出力される。When the generation of the key is completed, in step S28, data to be decrypted is input from the data input means 23 to the decryption means 22, and then the process proceeds to step S28.
At 29, the decrypting means 22 executes data decryption processing based on the generated key. The decoded data generated by the decoding process is output by the data output unit 24 in step S30.
【0133】次に、上述の図12に示した復号化装置の
各構成の詳細について説明する。図12に示す指紋パタ
ーン読み取り手段16、指紋コード生成手段17、暗号
化装置の各手段と同様であり、生体情報、例えば指紋パ
ターンから一意に導かれるコードを出力する。その1つ
の例が指紋パターンを形成する指紋隆線の方向を解析す
ることによってコードを出力する方法であり、図4〜図
8を用いて説明したと同様の処理が実行される。すなわ
ち、図4〜図8で説明したように、指紋画像から方向デ
ータ列を導き、図7に示すような、方向データ列を数個
の指紋パターンに分類したテーブルに元づいてコードを
出力する。Next, details of each component of the decoding apparatus shown in FIG. 12 will be described. This is the same as the fingerprint pattern reading means 16, the fingerprint code generating means 17, and the encryption device shown in FIG. 12, and outputs biometric information, for example, a code uniquely derived from the fingerprint pattern. One example is a method of outputting a code by analyzing the direction of a fingerprint ridge forming a fingerprint pattern, and the same processing as described with reference to FIGS. 4 to 8 is executed. That is, as described with reference to FIGS. 4 to 8, a direction data sequence is derived from a fingerprint image, and a code is output based on a table in which the direction data sequence is classified into several fingerprint patterns as shown in FIG. .
【0134】図12に示す文字列入力手段18、中間コ
ード生成手段19の処理も、暗号化装置の各手段と同様
であり、説明は省略する。The processing of the character string input unit 18 and the intermediate code generation unit 19 shown in FIG. 12 is the same as that of each unit of the encryption device, and the description is omitted.
【0135】図12の鍵生成手段21の鍵生成方法も、
先に説明した暗号化装置における鍵生成手法と同様であ
り、指紋コード、あるいは文字列入力手段18において
入力された文字列に基づいて中間コード生成手段19が
生成した中間コードに基づいて、上述の暗号化装置と同
様の手法によって鍵を生成して出力する。The key generation method of the key generation means 21 in FIG.
This is the same as the key generation method in the encryption device described above, and based on the fingerprint code or the intermediate code generated by the intermediate code generation unit 19 based on the character string input by the character string input unit 18, A key is generated and output by a method similar to that of the encryption device.
【0136】なお、復号化装置における鍵生成手段21
の鍵生成方法も、指紋コード、あるいは中間コードに基
づくデータに対して一方向関数を適用する等、各種の処
理を適用して鍵を生成することが可能であり、また従来
から知られる公開鍵生成手法、共通鍵生成手法等によっ
て鍵を生成することが可能である。The key generation means 21 in the decryption device
Can generate a key by applying various kinds of processing such as applying a one-way function to data based on a fingerprint code or an intermediate code. A key can be generated by a generation method, a common key generation method, or the like.
【0137】次に、図12の復号化手段22の復号化処
理の詳細について説明する。本発明の復号化装置におけ
る復号化手段22は、鍵生成手段21が、前述の暗号化
装置の説明中に示した手法と同様の手法で生成した鍵を
用いてデータ入力手段23から入力されるデータの復号
化処理を実行してデータ出力手段24に出力する。Next, details of the decoding process of the decoding means 22 in FIG. 12 will be described. In the decryption device 22 of the decryption device of the present invention, the key generation device 21 is input from the data input device 23 using the key generated by the same method as that described in the description of the encryption device. The data is decrypted and output to the data output unit 24.
【0138】復号化手段22は、例えば復号化すべきデ
ータの1バイト毎に鍵の値を減算する処理を行なってデ
ータの復号化処理を実行する。例えば鍵生成手段21に
よって生成された鍵、データ入力手段23から入力され
るデータが以下のようなデータ列であった場合、 鍵=17h 復号化すべきデータ=3Ah 6Dh DAh 1Fh
06h このとき、復号化すべきデータ1バイト毎に17hを減
算し、 復号化データ=23h 56h C3h 08h EF
h として出力する。The decrypting means 22 performs a process of subtracting the value of the key for each byte of the data to be decrypted, for example, to perform the data decrypting process. For example, when the key generated by the key generation unit 21 and the data input from the data input unit 23 are the following data strings, key = 17h data to be decrypted = 3Ah 6Dh DAh 1Fh
06h At this time, 17h is subtracted for each byte of data to be decoded, and decoded data = 23h 56h C3h 08h EF
h.
【0139】図14に上述の手法に従った復号化処理フ
ローを示す。ステップS49は、図12に示す鍵生成手
段21が生成した鍵を復号化手段22が入力するステッ
プである。ステップS50は、復号化手段22がデータ
入力手段23から復号化すべきデータを入力するステッ
プである。次に、ステップS51において、上述した復
号化処理、すなわち入力データを1バイト単位に分割
し、鍵による演算を実行して復号化処理を実行し、ステ
ップS52において復号化データを出力する。FIG. 14 shows a decoding processing flow according to the above-described method. Step S49 is a step in which the decryption unit 22 inputs the key generated by the key generation unit 21 shown in FIG. Step S50 is a step in which the decoding means 22 inputs data to be decoded from the data input means 23. Next, in step S51, the above-described decryption process, that is, the input data is divided into 1-byte units, a calculation is performed using a key, and the decryption process is performed.
【0140】なお、復号化手段22で実行される復号化
処理は、従来から知られる公開鍵暗号方式、共通鍵暗号
方式等ににおいて適用される各種方式を適用することが
可能であり、本発明の復号化装置では、適用する復号方
式は何ら限定されない。The decryption processing executed by the decryption means 22 can use various methods applied to conventionally known public key cryptosystems, common key cryptosystems, and the like. In the decoding device of the above, the decoding method to be applied is not limited at all.
【0141】以上、本発明に係る復号化装置の一実施例
について説明してきたが、上述のように、本発明の復号
化装置は、生体情報、あるいは文字列のいずれか任意の
入力情報に基づいて鍵生成用コードを取得する構成であ
るので、従来の指紋等、生体情報のみに基づいてコード
を取得する構成とは異なり、例えば、指のけが等によ
り、生体情報の入力が困難な状況においても、文字列入
力手段からの文字入力に基づいてコードが生成されるの
で、鍵の生成処理が可能となる。As described above, one embodiment of the decoding device according to the present invention has been described. As described above, the decoding device according to the present invention is based on any input information of biological information or a character string. Unlike a conventional fingerprint or other configuration that acquires a code based only on biometric information because it is a configuration that acquires a key generation code, for example, in a situation where it is difficult to input biometric information due to a finger injury etc. Also, since the code is generated based on the character input from the character string input means, the key generation processing becomes possible.
【0142】なお、上述の実施例では、生体情報として
指紋を例にして説明したが、指紋以外にも、「その人固
有の情報」、たとえば、声紋や、眼底パターン、DNA
パターンなども使用可能である。In the above embodiment, a fingerprint was used as an example of biometric information. However, in addition to the fingerprint, "personal information", such as a voiceprint, a fundus pattern, a DNA, etc.
Patterns and the like can also be used.
【0143】[実施例2]上述の実施例1においては、
生体情報としての指紋情報、または文字列のいずれか一
方のみを選択的に入力して暗号化または復号化を実行す
る構成を示したが、次に、生体情報としての指紋情報、
および文字列の両方を入力し、これらの組み合わせデー
タに基づいて暗号化鍵、または復号化鍵を生成して暗号
化または復号化を実行する構成を実施例2として示す。[Embodiment 2] In Embodiment 1 described above,
Although the fingerprint information as biometric information, or the configuration for selectively inputting only one of the character strings and performing encryption or decryption has been described, next, fingerprint information as biometric information,
Example 2 shows a configuration in which both an encryption key and a character string are input, an encryption key or a decryption key is generated based on the combination data, and encryption or decryption is executed.
【0144】本構成によれば、任意の文字列から生成さ
れるコードと生体情報に基づくコードの合成コードに基
づいて鍵を生成する構成であるので、異なる個人におい
て生体情報が万が一、一致した場合であっても、文字列
に基づくコードとの組み合わせで生成されるコードの一
致する可能性をなくし、指紋パターン等の生体情報の読
み取りによって取得するコードを極めて簡単な構成とす
ることが可能となる。According to this configuration, a key is generated based on a composite code of a code generated from an arbitrary character string and a code based on biometric information. Therefore, if biometric information matches in different individuals, However, it is possible to eliminate the possibility that a code generated in combination with a code based on a character string will match, and to obtain a code obtained by reading biometric information such as a fingerprint pattern with an extremely simple configuration. .
【0145】さらに、本構成は、生体情報に文字列に基
づくコードを組み合わせたコード列に基づいて暗号化
鍵、または復号化鍵を生成する構成としたので、例えば
従来、生体コードのみに基づく装置においては、10本
の指から10個のコードを生成するのが限界であったも
のを、文字列と組み合わせることにより、無限数の異な
る暗号化鍵または復号化鍵の生成が可能となる。Further, in the present configuration, an encryption key or a decryption key is generated based on a code string obtained by combining biometric information with a code based on a character string. In the above, an infinite number of different encryption keys or decryption keys can be generated by combining what has been limited to generating ten codes from ten fingers with a character string.
【0146】(2−1)暗号化装置 本実施例の暗号化装置の構成は、基本的に図1に示す実
施例1の構成によって実現される。ただし、制御手段1
は、表示手段2に対して指紋入力を促す表示と、文字列
入力の実行を促す旨の表示を順次実行し、また、鍵生成
手段9は、制御手段1から入力した指紋コードと中間コ
ードの双方に基づいて鍵の生成を行なう。また、処理フ
ロー、特に鍵生成手段の鍵生成手法が異なる。以下、図
15、図16のフローに従って、実施例2の暗号化装置
の処理について説明する。(2-1) Encryption Device The configuration of the encryption device of this embodiment is basically realized by the configuration of the first embodiment shown in FIG. However, the control means 1
Performs a display prompting the display means 2 to input a fingerprint and a display prompting the user to input a character string sequentially. The key generation means 9 outputs the fingerprint code and the intermediate code input from the control means 1. A key is generated based on both. Also, the processing flow, especially the key generation method of the key generation means is different. Hereinafter, the processing of the encryption device according to the second embodiment will be described with reference to the flowcharts of FIGS.
【0147】図15は、実施例2に係る暗号化装置を使
用したデータの暗号化処理の手順について説明したフロ
ーチャートである。図15のフローの各ステップについ
て説明する。FIG. 15 is a flowchart for explaining the procedure of data encryption processing using the encryption device according to the second embodiment. Each step of the flow in FIG. 15 will be described.
【0148】ステップS53において、図1に示す表示
手段2に対して、指紋入力を促す表示を行ない。ステッ
プS54に進む。ステップS54において、指紋パター
ン読み取り手段4を用いて指紋入力が実行される。In step S53, a display prompting the input of a fingerprint is displayed on the display means 2 shown in FIG. Proceed to step S54. In step S54, fingerprint input is performed using the fingerprint pattern reading means 4.
【0149】次に、ステップS55において、図1に示
す指紋コード生成手段5において指紋コード生成処理が
実行される。読み取り指紋データから指紋コードが生成
されるとステップS56において指紋コードを一時記憶
手段8に格納する。Next, in step S55, a fingerprint code generation process is executed in the fingerprint code generation means 5 shown in FIG. When a fingerprint code is generated from the read fingerprint data, the fingerprint code is stored in the temporary storage means 8 in step S56.
【0150】次に、ステップS57においては、図1に
示す表示手段2に対して、文字列入力の実行を促す旨の
表示を行ない、ステップS58において、文字列入力手
段6を用いて文字列入力が実行される。Next, in step S57, a message is displayed on the display means 2 shown in FIG. 1 to prompt the user to execute a character string input. In step S58, the character string input means 6 is used to input a character string. Is executed.
【0151】次に、ステップS59において、図1に示
す中間コード生成手段7において入力文字列に基づく中
間コード生成処理が実行される。中間コードが生成され
るとステップS60において中間コードを一時記憶手段
8に格納する。Next, in step S59, the intermediate code generation means 7 shown in FIG. 1 executes an intermediate code generation process based on the input character string. When the intermediate code is generated, the intermediate code is stored in the temporary storage means 8 in step S60.
【0152】次にステップS61において、一時記憶手
段8に記憶された指紋コード、および中間コードが読み
出される。ステップS62では、読み取られた指紋コー
ド、および中間コードに基づいて図1に示す鍵生成手段
9において鍵の生成処理が実行される。鍵の生成処理に
ついては、図16を用いて後段で説明する。Next, in step S61, the fingerprint code and the intermediate code stored in the temporary storage means 8 are read. In step S62, a key generation process is performed in the key generation means 9 shown in FIG. 1 based on the read fingerprint code and the intermediate code. The key generation processing will be described later with reference to FIG.
【0153】鍵の生成が終了すると、ステップS63に
おいて、データ入力手段11から暗号化手段10に対す
る暗号化すべきデータ入力が実行され、次にステップS
64において、生成した鍵に基づくデータの暗号化処理
が暗号化手段10において実行される。暗号化処理がな
され生成された暗号化データは、ステップS65におい
て、データ出力手段12によって出力される。When the key generation is completed, in step S63, data to be encrypted is input from the data input means 11 to the encrypting means 10, and then in step S63.
At 64, the encryption means 10 executes data encryption processing based on the generated key. The encrypted data generated by the encryption processing is output by the data output unit 12 in step S65.
【0154】鍵生成手段9は、指紋コードおよび中間コ
ードの両コードを入力し、入力したコードに基づいて鍵
を生成して出力する。鍵生成処理の一例としては、例え
ば入力指紋コードに、16倍した中間コードを加算し
て、これを鍵として出力する方法がある。The key generation means 9 receives both the fingerprint code and the intermediate code, generates a key based on the input code, and outputs the key. As an example of the key generation processing, for example, there is a method of adding an intermediate code multiplied by 16 to the input fingerprint code, and outputting this as a key.
【0155】例えば、指紋コードが「7h」、中間コー
ドが「5h」であった場合、鍵=7h+(5h×16)
=57hとする。For example, if the fingerprint code is “7h” and the intermediate code is “5h”, key = 7h + (5h × 16)
= 57h.
【0156】図16に上述の手法に従った鍵生成処理フ
ローを示す。ステップS79は、図1に示す指紋コード
生成手段5が生成した指紋コードと、中間コード生成手
段7が生成したコードの両者を鍵生成手段9が入力する
ステップである。FIG. 16 shows a key generation processing flow according to the above-described method. Step S79 is a step in which the key generation means 9 inputs both the fingerprint code generated by the fingerprint code generation means 5 and the code generated by the intermediate code generation means 7 shown in FIG.
【0157】ステップS80は、ステップS79で入力
した指紋コードと中間コードに基づいて前述した演算を
実行して鍵を生成するステップであり、生成した鍵がス
テップS81で、図1に示す暗号化手段10に出力され
る。Step S80 is a step of generating a key by executing the above-described operation based on the fingerprint code and the intermediate code inputted in step S79. The generated key is a step S81. It is output to 10.
【0158】上述の鍵の算出方法は、一例であり、指紋
コードおよび中間コードに基づくデータに対して一方向
関数を適用する等、各種の処理を適用して鍵を生成した
り、従来から知られる公開鍵生成手法、共通鍵生成手法
等によって鍵を生成することが可能である。The above-described key calculation method is merely an example, and a key is generated by applying various processes, such as applying a one-way function to data based on a fingerprint code and an intermediate code, or is conventionally known. A key can be generated by a public key generation method, a common key generation method, or the like.
【0159】なお、図15に示すフローでは、指紋入力
を先に実行し、その後文字列入力を実行する例を示して
いるが、先に文字列入力を実行し、その後指紋入力を実
行する構成としてもよい。The flow shown in FIG. 15 shows an example in which fingerprint input is executed first, and then character string input is executed. However, a configuration in which character string input is executed first, and then fingerprint input is executed. It may be.
【0160】また、上述の実施例では、生体情報として
指紋を例にして説明したが、指紋以外にも、「その人固
有の情報」、たとえば、声紋や、眼底パターン、DNA
パターンなども使用可能である。Further, in the above-described embodiment, the fingerprint is described as an example of the biometric information. However, in addition to the fingerprint, "personal information unique to the person" such as a voiceprint, a fundus pattern, a DNA
Patterns and the like can also be used.
【0161】本構成によれば、任意の文字列から生成さ
れるコードと生体情報に基づくコードの合成コードに基
づいて鍵を生成する構成であるので、異なる個人におい
て生体情報が万が一、一致した場合であっても、文字列
に基づくコードとの組み合わせで生成されるコードの一
致する可能性をなくし、指紋パターン等の生体情報の読
み取りによって取得するコードを極めて簡単な構成とす
ることが可能となる。According to this configuration, a key is generated based on a composite code of a code generated from an arbitrary character string and a code based on biometric information. Therefore, if biometric information matches in different individuals, However, it is possible to eliminate the possibility that a code generated in combination with a code based on a character string will match, and to obtain a code obtained by reading biometric information such as a fingerprint pattern with an extremely simple configuration. .
【0162】さらに、本構成は、生体情報に文字列に基
づくコードを組み合わせたコード列に基づいて暗号化
鍵、または復号化鍵を生成する構成としたので、生体コ
ードに文字列を組み合わせることにより、無限数の異な
る暗号化鍵または復号化鍵の生成が可能となる。Further, in this configuration, an encryption key or a decryption key is generated based on a code string in which biometric information is combined with a code based on a character string. , An infinite number of different encryption keys or decryption keys can be generated.
【0163】(2−2)復号化装置 本実施例の復号化装置の構成は、基本的に図12に示す
実施例1の構成によって実現される。ただし、制御手段
13は、表示手段14に対して指紋入力を促す表示と、
文字列入力の実行を促す旨の表示を順次実行し、また、
鍵生成手段21は、制御手段13から入力した指紋コー
ドと中間コードの双方に基づいて鍵の生成を行なう。ま
た、処理フロー、特に鍵生成手段の鍵生成手法が異な
る。以下、図17のフローに従って、実施例2の復号化
装置の処理について説明する。(2-2) Decoding Device The configuration of the decoding device of this embodiment is basically realized by the configuration of the first embodiment shown in FIG. However, the control unit 13 displays a message prompting the display unit 14 to input a fingerprint,
A message prompting you to enter a character string is displayed sequentially, and
The key generation unit 21 generates a key based on both the fingerprint code and the intermediate code input from the control unit 13. Also, the processing flow, especially the key generation method of the key generation means is different. Hereinafter, the processing of the decoding device according to the second embodiment will be described with reference to the flow of FIG.
【0164】図17は、実施例2に係る復号化装置を使
用したデータの復号化処理の手順について説明したフロ
ーチャートである。図17のフローの各ステップについ
て説明する。FIG. 17 is a flowchart for explaining the procedure of data decoding processing using the decoding apparatus according to the second embodiment. Each step of the flow in FIG. 17 will be described.
【0165】ステップS66において、図12に示す表
示手段14に対して、指紋入力を促す表示を行ない。ス
テップS67に進む。ステップS67において、指紋パ
ターン読み取り手段16を用いて指紋入力が実行され
る。In step S66, a display prompting the input of a fingerprint is displayed on the display means 14 shown in FIG. Proceed to step S67. In step S67, fingerprint input is performed using the fingerprint pattern reading means 16.
【0166】次に、ステップS68において、図12に
示す指紋コード生成手段17において指紋コード生成処
理が実行される。読み取り指紋データから指紋コードが
生成されるとステップS69において指紋コードを一時
記憶手段20に格納する。Next, in step S68, fingerprint code generation processing is executed by the fingerprint code generation means 17 shown in FIG. When the fingerprint code is generated from the read fingerprint data, the fingerprint code is stored in the temporary storage means 20 in step S69.
【0167】次に、ステップS70においては、図12
に示す表示手段14に対して、文字列入力の実行を促す
旨の表示を行ない、ステップS71において、文字列入
力手段18を用いて文字列入力が実行される。Next, in step S70, FIG.
Is displayed on the display means 14 to prompt the user to input a character string, and the character string is input using the character string input means 18 in step S71.
【0168】次に、ステップS72において、図12に
示す中間コード生成手段18において入力文字列に基づ
く中間コード生成処理が実行される。中間コードが生成
されるとステップS73において中間コードを一時記憶
手段20に格納する。Next, in step S72, intermediate code generation processing based on the input character string is executed in the intermediate code generation means 18 shown in FIG. When the intermediate code is generated, the intermediate code is stored in the temporary storage unit 20 in step S73.
【0169】次にステップS74において、一時記憶手
段20に記憶された指紋コード、および中間コードが読
み出される。ステップS75では、読み取られた指紋コ
ード、および中間コードに基づいて図12に示す鍵生成
手段21において鍵の生成処理が実行される。鍵の生成
処理は、先の暗号化装置で説明した図16と同様の処理
となる。Next, in step S74, the fingerprint code and the intermediate code stored in the temporary storage means 20 are read. In step S75, a key generation process is performed in the key generation unit 21 shown in FIG. 12 based on the read fingerprint code and the intermediate code. The key generation processing is the same processing as in FIG. 16 described for the encryption device.
【0170】鍵の生成が終了すると、ステップS76に
おいて、データ入力手段23から復号化手段22に対す
る復号化すべきデータ入力が実行され、次にステップS
77において、生成した鍵に基づくデータの復号化処理
が復号化手段22において実行される。復号化処理がな
され生成された復号化データは、ステップS78におい
て、データ出力手段24によって出力される。When the key generation is completed, in step S76, data to be decrypted is input from the data input means 23 to the decryption means 22, and then the process proceeds to step S76.
At 77, the decryption means 22 executes data decryption processing based on the generated key. The decoded data generated by the decoding process is output by the data output means 24 in step S78.
【0171】なお、図17に示すフローでは、指紋入力
を先に実行し、その後文字列入力を実行する例を示して
いるが、先に文字列入力を実行し、その後指紋入力を実
行する構成としてもよい。Although the flow shown in FIG. 17 shows an example in which fingerprint input is executed first, and then character string input is executed, a configuration in which character string input is executed first, and then fingerprint input is executed. It may be.
【0172】また、上述の実施例では、生体情報として
指紋を例にして説明したが、指紋以外にも、「その人固
有の情報」、たとえば、声紋や、眼底パターン、DNA
パターンなども使用可能である。本構成によれば、任意
の文字列から生成されるコードと生体情報に基づくコー
ドの合成コードに基づいて鍵を生成する構成であるの
で、異なる個人において生体情報が万が一、一致した場
合であっても、文字列に基づくコードとの組み合わせで
生成されるコードの一致する可能性をなくし、指紋パタ
ーン等の生体情報の読み取りによって取得するコードを
極めて簡単な構成とすることが可能となる。Further, in the above-described embodiment, the fingerprint is described as an example of the biometric information. However, other than the fingerprint, "personal information unique to the person", such as a voiceprint, a fundus pattern, a DNA, etc.
Patterns and the like can also be used. According to this configuration, since the key is generated based on a composite code of a code generated from an arbitrary character string and a code based on biometric information, the biometric information may be different in different individuals. Also, it is possible to eliminate the possibility that a code generated by a combination with a code based on a character string matches, and to obtain a code obtained by reading biometric information such as a fingerprint pattern with an extremely simple configuration.
【0173】さらに、本構成は、生体情報に文字列に基
づくコードを組み合わせたコード列に基づいて暗号化
鍵、または復号化鍵を生成する構成としたので、生体コ
ードに文字列を組み合わせることにより、無限数の異な
る暗号化鍵または復号化鍵の生成が可能となる。Further, in this configuration, an encryption key or a decryption key is generated based on a code string in which biometric information is combined with a code based on a character string. , An infinite number of different encryption keys or decryption keys can be generated.
【0174】[実施例3]上述の実施例2においては、
生体情報に文字列を組み合わせた例を示したが、生体情
報、文字列の各入力回数は1回であり、1つの生体情報
と1つの文字列との組み合わせであった。以下、生体情
報、文字列の入力回数、入力順序を任意に設定可能とし
た構成について、実施例3として説明する。[Embodiment 3] In Embodiment 2 described above,
Although an example in which a character string is combined with biometric information is shown, the number of times each of the input of the biometric information and the character string is one, which is a combination of one piece of biometric information and one character string. Hereinafter, a configuration in which biometric information, the number of times of input of a character string, and the input order can be arbitrarily set will be described as a third embodiment.
【0175】本構成によれば、任意の文字列から生成さ
れるコードと生体情報に基づくコードを任意の順番で組
み合わせた合成コードに基づいて鍵を生成する構成であ
るので、前述の実施例2の構成より、はるかに多くの異
なるコードを生成可能となり、その組み合わせ態様をい
かようにでも複雑化して情報量の多いコードを生成可能
となるのでセキュリティの一層の向上が図れる。According to this configuration, the key is generated based on a composite code obtained by combining a code generated from an arbitrary character string and a code based on biometric information in an arbitrary order. With this configuration, it is possible to generate much more different codes, and it is possible to generate a code having a large amount of information by complicating the combination thereof in any way, thereby further improving security.
【0176】これは、すなわち、入力指紋情報、入力文
字情報の他に、指紋をどの順序で読み取ったのかを示す
情報、入力回数を示す各種の「指紋読み取り情報」がコ
ードの生成元情報として使用可能となり、これらの情報
についてもユーザのみがし知り得る固有の情報となるか
らである。例えば、 1.指紋A入力 2.文字列a入力 3.文字列b入力 4.指紋B入力 と入力を実行した場合、4回の個別入力を行なった事実
と、指紋,文字列,文字列,指紋の順序での入力を行な
った事実は入力を行なったユーザのみが知り得る情報と
なる。That is, in addition to the input fingerprint information and the input character information, information indicating the order in which the fingerprints were read, and various “fingerprint reading information” indicating the number of times of input are used as code generation source information. This is because such information becomes unique information that only the user can know. For example: 1. Fingerprint A input 2. Input character string a. Character string b input 4. When the fingerprint B input and the input are executed, the fact that the individual input is performed four times and the fact that the input is performed in the order of the fingerprint, the character string, the character string, and the fingerprint are information that can be known only by the user who performed the input. Becomes
【0177】(3−1)暗号化装置 本実施例の暗号化装置の構成は、基本的に図1に示す実
施例1の構成によって実現される。ただし、制御手段1
は、表示手段2に対して指紋入力か文字列入力かの選択
を促す表示、指紋入力を促す表示、文字列入力の実行を
促す旨の表示、さらに、鍵生成を行なうか否かの判断を
促す表示を実行し、制御手段1は、これらの指示に基づ
いて制御を実行する。(3-1) Encryption Device The configuration of the encryption device of the present embodiment is basically realized by the configuration of the first embodiment shown in FIG. However, the control means 1
Is displayed on the display means 2 to prompt the user to select between fingerprint input and character string input, a display to prompt fingerprint input, a display to prompt execution of character string input, and a determination as to whether or not to generate a key. The prompting display is executed, and the control means 1 executes the control based on these instructions.
【0178】制御手段1は、さらに、指紋入力、文字列
入力の入力順に関する情報も一時記憶手段8に記憶させ
る制御を行なう。一時記憶手段8は、指紋コード、中間
コードと併せて入力順に関する情報も記憶する。The control means 1 further controls the temporary storage means 8 to store information relating to the input order of fingerprint input and character string input. The temporary storage means 8 also stores information about the input order in addition to the fingerprint code and the intermediate code.
【0179】また、鍵生成手段9は、制御手段1から入
力した指紋コードと中間コードの双方に基づいて鍵の生
成を行ない、暗号化手段10に出力する。以下、図18
のフローに従って、実施例3の暗号化装置の処理につい
て説明する。The key generation means 9 generates a key based on both the fingerprint code and the intermediate code input from the control means 1 and outputs the key to the encryption means 10. Hereinafter, FIG.
The processing of the encryption device according to the third embodiment will be described with reference to the flowchart of FIG.
【0180】ステップS82において、指紋読み取り数
を示すカウンタを0(N=0)に初期化する。このカウ
ンタは、ユーザが入力する指紋、または文字列の入力順
序を記録するものであり、「入力順序情報」を構成する
情報として、図1の一時記憶手段8に記憶される。次に
ステップS83において、カウンタをインクリメントし
て、ステップS84において、図1に示す表示手段2に
対して、指紋、または文字列のいずれを入力するかの選
択を促す表示を実行する。In step S82, a counter indicating the number of fingerprint readings is initialized to 0 (N = 0). This counter records the input sequence of the fingerprint or the character string input by the user, and is stored in the temporary storage unit 8 in FIG. 1 as information constituting “input sequence information”. Next, in step S83, the counter is incremented, and in step S84, a display for prompting the display means 2 shown in FIG. 1 to select whether to input a fingerprint or a character string is executed.
【0181】ステップS84においては、図1に示す入
力手段3からの選択入力、すなわち指紋入力または文字
入力のいずれを選択したかについて判定を行なう。In step S84, it is determined whether the selection input from the input means 3 shown in FIG. 1, that is, whether the fingerprint input or the character input is selected.
【0182】ステップS85において、ユーザが指紋入
力を選択した場合は、ステップS86に進む。ステップ
S86においては、図1に示す表示手段2に対して、指
紋入力を促す旨の表示を行ない、ステップS87におい
て、指紋パターン読み取り手段4を用いて指紋入力が実
行される。If the user selects fingerprint input in step S85, the flow advances to step S86. In step S86, a message prompting the user to input a fingerprint is displayed on the display unit 2 shown in FIG. 1, and in step S87, the fingerprint input is executed using the fingerprint pattern reading unit 4.
【0183】次に、ステップS88において、図1に示
す指紋コード生成手段5において指紋コード生成処理が
実行される。読み取り指紋データから指紋コードが生成
されるとステップS89において指紋コードと、入力順
を示すカウンタ値:Nを一時記憶手段8に格納する。Next, in step S88, fingerprint code generation processing is executed in the fingerprint code generation means 5 shown in FIG. When a fingerprint code is generated from the read fingerprint data, the fingerprint code and a counter value N indicating the input order are stored in the temporary storage means 8 in step S89.
【0184】ステップS85において、ユーザが文字列
入力を選択した場合は、ステップS90に進む。ステッ
プS90においては、図1に示す表示手段2に対して、
文字列入力の実行を促す旨の表示を行ない、ステップS
91において、文字列入力手段6を用いて文字列入力が
実行される。If the user selects character string input in step S85, the flow advances to step S90. In step S90, the display unit 2 shown in FIG.
A message prompting execution of character string input is displayed, and step S
At 91, a character string is input using the character string input means 6.
【0185】次に、ステップS92において、図1に示
す中間コード生成手段7において入力文字列に基づく中
間コード生成処理が実行される。中間コードが生成され
るとステップS93において中間コードと、入力順を示
すカウンタ値:Nを一時記憶手段8に格納する。Next, in step S92, the intermediate code generation means 7 shown in FIG. 1 executes an intermediate code generation process based on the input character string. When the intermediate code is generated, the intermediate code and a counter value N indicating the input order are stored in the temporary storage means 8 in step S93.
【0186】次に、ステップS94において、入力済み
のデータに基づいて鍵生成処理を実行するか否かを指定
する入力を求める表示を表示手段2において実行する。
ユーザは、入力済みのデータに基づいて鍵生成処理を進
める場合は、例えば入力手段3を介して鍵生成処理の実
行を指定する。さらに、連続して指紋入力、あるいは文
字列入力処理を実行する場合は、ステップS95を介し
てステップS83に戻り、ステップS94までの処理を
繰り返し実行する。Next, in step S94, a display requesting an input for designating whether or not to execute the key generation process based on the input data is executed on the display means 2.
When performing the key generation process based on the input data, the user specifies execution of the key generation process via the input unit 3, for example. Further, when the fingerprint input or the character string input processing is continuously performed, the process returns to step S83 via step S95, and the processing up to step S94 is repeatedly performed.
【0187】ステップS95において、鍵生成が選択さ
れたと判定された場合は、ステップS96に進む。If it is determined in step S95 that key generation has been selected, the flow advances to step S96.
【0188】ステップS96において、一時記憶手段8
に記憶された指紋コード、中間コード、および各コード
に対応する入力順を示すカウンタ値:Nが読み出され
る。ステップS97では、読み取られた指紋コード、中
間コード、および各コードに対応する入力順を示すカウ
ンタ値:Nに基づいて図1に示す鍵生成手段9において
鍵の生成処理が実行される。In step S96, temporary storage means 8
The counter value: N indicating the fingerprint code, the intermediate code, and the input order corresponding to each code stored in is stored. In step S97, the key generation unit 9 shown in FIG. 1 executes a key generation process based on the read fingerprint code, the intermediate code, and the counter value N indicating the input order corresponding to each code.
【0189】鍵の生成が終了すると、ステップS98に
おいて、データ入力手段11から暗号化手段10に対す
る暗号化すべきデータ入力が実行され、次にステップS
99において、生成した鍵に基づくデータの暗号化処理
が暗号化手段10において実行される。暗号化処理がな
され生成された暗号化データは、ステップS100にお
いて、データ出力手段12によって出力される。When the key generation is completed, in step S98, data to be encrypted is input from the data input means 11 to the encryption means 10, and then, in step S98.
At 99, the encryption means 10 executes data encryption processing based on the generated key. The encrypted data generated by the encryption processing is output by the data output unit 12 in step S100.
【0190】次に、実施例3における鍵生成手段9の鍵
生成の詳細について具体例をあげて説明する。本実施例
の暗号化装置における鍵生成手段9は、指紋コードと中
間コードと、入力順を示すカウンタ値:Nに基づいて鍵
を生成する。Next, the details of key generation by the key generation means 9 in the third embodiment will be described with a specific example. The key generation means 9 in the encryption device of the present embodiment generates a key based on the fingerprint code, the intermediate code, and a counter value N indicating the input order.
【0191】鍵生成手段9は、指紋コード、または中間
コードのいずれか、あるいは両者のコードと入力順を示
すカウンタ値:Nを入力し、入力したコード、カウンタ
値:Nとに基づいて鍵を生成して出力する。鍵生成処理
の一例としては、例えば入力指紋コードまたは中間コー
ドに対応するカウンタ値:Nを乗算し、乗算した結果を
加算した総和値を鍵として出力する方法がある。The key generation means 9 inputs either the fingerprint code or the intermediate code, or both codes, and a counter value N indicating the input order, and generates a key based on the input code and the counter value N. Generate and output. As an example of the key generation processing, for example, there is a method of multiplying a counter value: N corresponding to an input fingerprint code or an intermediate code, and outputting a total value obtained by adding the multiplied results as a key.
【0192】例えば、入力順を示すカウンタ値:Nと、
入力指紋コードまたは中間コードが以下のような値であ
ったとする。 このとき、 鍵=1×3+2×2+3×5+4×6 =2eh となる。For example, a counter value indicating the input order: N,
It is assumed that the input fingerprint code or the intermediate code has the following values. At this time, key = 1 × 3 + 2 × 2 + 3 × 5 + 4 × 6 = 2eh.
【0193】図19に上述の手法に従った鍵生成処理フ
ローを示す。ステップS120は、図1に示す指紋コー
ド生成手段5が生成した指紋コード、中間コード生成手
段7が生成したコード、入力順を示すカウンタ値:Nを
鍵生成手段9が入力するステップである。FIG. 19 shows a key generation processing flow according to the above-described method. Step S120 is a step in which the key generation unit 9 inputs the fingerprint code generated by the fingerprint code generation unit 5 shown in FIG. 1, the code generated by the intermediate code generation unit 7, and the counter value N indicating the input order.
【0194】ステップS121は、ステップS120で
入力した指紋コード、中間コード、入力順を示すカウン
タ値:Nに基づいて前述した演算を実行して鍵を生成す
るステップであり、生成した鍵がステップS122で、
図1に示す暗号化手段10に出力される。Step S121 is a step of generating the key by executing the above-described operation based on the fingerprint code, the intermediate code, and the counter value indicating the input order: N input in step S120. so,
It is output to the encryption means 10 shown in FIG.
【0195】上述の鍵の算出方法は、一例であり、指紋
コード、中間コード、入力順を示すカウンタ値:Nに基
づくデータに対して一方向関数を適用する等、各種の処
理を適用して鍵を生成したり、従来から知られる公開鍵
生成手法、共通鍵生成手法等によって鍵を生成すること
が可能である。The above-described key calculation method is merely an example, and various processes such as applying a one-way function to data based on a fingerprint code, an intermediate code, and a counter value indicating an input order: N are applied. A key can be generated, or a key can be generated by a public key generation method, a common key generation method, or the like that is conventionally known.
【0196】また、上述の実施例では、指紋または文字
列の入力順情報のみをコードに組み合わせて使用してい
たが、この他の情報、例えば親指に位置コード01、中
指に位置コード03等を割り当てて指紋読み取り時にこ
れらの位置コードを入力手段3から入力して、これらの
指紋読み取り情報を指紋コードに組み合わせてもよい。
さらに、複数の生体情報読み取り装置を使用する場合に
は複数の情報各々の入力装置情報も使用することが可能
である。すなわち、複数の情報各々の入力順序情報、複
数の情報各々の入力装置情報、複数の情報各々の生体部
位情報等の入力態様情報を任意に指紋あるいは文字列に
組み合わせて使用して鍵を生成することが可能である。In the above-described embodiment, only the input order information of the fingerprint or character string is used in combination with the code. However, other information such as the position code 01 for the thumb and the position code 03 for the middle finger are used. These position codes may be input from the input means 3 when the fingerprints are assigned and the fingerprint is read, and the fingerprint read information may be combined with the fingerprint codes.
Further, when a plurality of biological information reading devices are used, it is also possible to use the input device information of each of the plurality of information. That is, a key is generated by arbitrarily combining input mode information such as input order information of each of a plurality of information, input device information of each of a plurality of information, and biological part information of each of a plurality of information with a fingerprint or a character string. It is possible.
【0197】本実施例の構成によれば、任意の文字列か
ら生成されるコードと生体情報に基づくコードを任意の
順番で組み合わせた合成コードに基づいて鍵を生成する
構成であるので、前述の実施例2の構成より、はるかに
多くの異なるコードを生成可能となり、その組み合わせ
態様を複雑化して情報量の多いコードが生成可能とな
り、セキュリティの向上を図ることが可能となる。According to the configuration of this embodiment, the key is generated based on a composite code obtained by combining a code generated from an arbitrary character string and a code based on biometric information in an arbitrary order. According to the configuration of the second embodiment, it is possible to generate much more different codes, to complicate the combination thereof, to generate a code with a large amount of information, and to improve security.
【0198】なお、上述の実施例では、生体情報として
指紋を例にして説明したが、指紋以外にも、「その人固
有の情報」、たとえば、声紋や、眼底パターン、DNA
パターンなども使用可能である。In the above embodiment, a fingerprint was taken as an example of biometric information. However, in addition to the fingerprint, "personal information unique to the person", such as a voiceprint, a fundus pattern, a DNA, etc.
Patterns and the like can also be used.
【0199】(3−2)復号化装置 本実施例の復号化装置の構成は、基本的に図12に示す
実施例1の構成によって実現される。ただし、制御手段
13は、表示手段14に対して指紋入力か文字列入力か
の選択を促す表示、指紋入力を促す表示、文字列入力の
実行を促す旨の表示、さらに、鍵生成を行なうか否かの
判断を促す表示を実行し、制御手段13は、これらの指
示に基づいて制御を実行する。(3-2) Decoding Device The configuration of the decoding device of this embodiment is basically realized by the configuration of the first embodiment shown in FIG. However, the control means 13 displays on the display means 14 a message prompting the user to select a fingerprint input or a character string input, a message prompting the user to input a fingerprint, a message prompting the user to execute a character string input, and a message indicating whether to generate a key. The control unit 13 executes a display for prompting a determination as to whether or not to perform the determination based on these instructions.
【0200】制御手段13は、さらに、指紋入力、文字
列入力の入力順に関する情報も一時記憶手段20に記憶
させる制御を行なう。一時記憶手段20は、指紋コー
ド、中間コードと併せて入力順に関する情報も記憶す
る。The control means 13 further controls the temporary storage means 20 to store information relating to the input order of fingerprint input and character string input. The temporary storage means 20 also stores information about the input order in addition to the fingerprint code and the intermediate code.
【0201】また、鍵生成手段21は、制御手段13か
ら入力した指紋コードと中間コードの双方に基づいて鍵
の生成を行ない、復号化手段22に出力する。以下、図
20のフローに従って、実施例3の復号化装置の処理に
ついて説明する。The key generation means 21 generates a key based on both the fingerprint code and the intermediate code input from the control means 13 and outputs the key to the decryption means 22. Hereinafter, the processing of the decoding device according to the third embodiment will be described with reference to the flow in FIG.
【0202】ステップS101において、指紋読み取り
数を示すカウンタを0(N=0)に初期化する。このカ
ウンタは、ユーザが入力する指紋、または文字列の入力
順序を記録するものであり、「入力順序情報」を構成す
る情報として、図12の一時記憶手段20に記憶され
る。次にステップS102において、カウンタをインク
リメントして、ステップS103において、図12に示
す表示手段14に対して、指紋、または文字列のいずれ
を入力するかの選択を促す表示を実行する。In step S101, a counter indicating the number of fingerprints read is initialized to 0 (N = 0). This counter records the input order of the fingerprint or character string input by the user, and is stored in the temporary storage unit 20 in FIG. 12 as information constituting “input order information”. Next, in step S102, the counter is incremented, and in step S103, a display is displayed on the display unit 14 shown in FIG. 12 to prompt the user to select whether to input a fingerprint or a character string.
【0203】ステップS104においては、図12に示
す入力手段15からの選択入力、すなわち指紋入力また
は文字入力のいずれを選択したかについて判定を行な
う。In step S104, it is determined whether the selection input from input means 15 shown in FIG. 12, that is, whether the fingerprint input or the character input is selected.
【0204】ステップS104において、ユーザが指紋
入力を選択した場合は、ステップS105に進む。ステ
ップS105においては、図12に示す表示手段14に
対して、指紋入力を促す旨の表示を行ない、ステップS
106において、指紋パターン読み取り手段16を用い
て指紋入力が実行される。If the user selects fingerprint input in step S104, the process proceeds to step S105. In step S105, a message is displayed on the display unit 14 shown in FIG.
At 106, fingerprint input is performed using the fingerprint pattern reading means 16.
【0205】次に、ステップS107において、図12
示す指紋コード生成手段17において指紋コード生成処
理が実行される。読み取り指紋データから指紋コードが
生成されるとステップS108において指紋コードと、
入力順を示すカウンタ値:Nを一時記憶手段20に格納
する。Next, in step S107, FIG.
A fingerprint code generation process is executed in the fingerprint code generation means 17 shown. When the fingerprint code is generated from the read fingerprint data, in step S108, the fingerprint code and
The counter value indicating the input order: N is stored in the temporary storage means 20.
【0206】ステップS104において、ユーザが文字
列入力を選択した場合は、ステップS109に進む。ス
テップS109においては、図12に示す表示手段14
に対して、文字列入力の実行を促す旨の表示を行ない、
ステップS110において、文字列入力手段18を用い
て文字列入力が実行される。If the user selects character string input in step S104, the flow advances to step S109. In step S109, the display unit 14 shown in FIG.
Is displayed to prompt the user to enter a character string,
In step S110, a character string is input using the character string input unit 18.
【0207】次に、ステップS111において、図12
に示す中間コード生成手段19において入力文字列に基
づく中間コード生成処理が実行される。中間コードが生
成されるとステップS112において中間コードと、入
力順を示すカウンタ値:Nを一時記憶手段20に格納す
る。Next, in step S111, FIG.
An intermediate code generation process based on the input character string is executed in the intermediate code generation means 19 shown in FIG. When the intermediate code is generated, the intermediate code and a counter value N indicating the input order are stored in the temporary storage means 20 in step S112.
【0208】次に、ステップS113において、入力済
みのデータに基づいて鍵生成処理を実行するか否かを指
定する入力を求める表示を表示手段14において実行す
る。ユーザは、入力済みのデータに基づいて鍵生成処理
を進める場合は、例えば入力手段3を介して鍵生成処理
の実行を指定する。さらに、連続して指紋入力処理、あ
るいは文字列入力処理を実行する場合は、ステップS1
14を介してステップS102に戻り、ステップS11
3までの処理を繰り返し実行する。Next, in step S113, a display requesting an input for designating whether or not to execute the key generation process based on the input data is executed on the display means 14. When performing the key generation process based on the input data, the user specifies execution of the key generation process via the input unit 3, for example. Further, when the fingerprint input processing or the character string input processing is to be continuously performed, step S1
14, the process returns to step S102, and step S11
The processing up to 3 is repeatedly executed.
【0209】ステップS114において、鍵生成が選択
されたと判定された場合は、ステップS115に進む。If it is determined in step S114 that key generation has been selected, the flow advances to step S115.
【0210】ステップS115において、一時記憶手段
20に記憶された指紋コード、中間コード、および各コ
ードに対応する入力順を示すカウンタ値:Nが読み出さ
れる。ステップS116では、読み取られた指紋コー
ド、中間コード、および各コードに対応する入力順を示
すカウンタ値:Nに基づいて図12に示す鍵生成手段2
1において鍵の生成処理が実行される。In step S115, the fingerprint code, the intermediate code, and the counter value N indicating the input order corresponding to each code stored in the temporary storage means 20 are read. In step S116, based on the read fingerprint code, the intermediate code, and the counter value N indicating the input order corresponding to each code, the key generation unit 2 shown in FIG.
In step 1, a key generation process is performed.
【0211】鍵の生成が終了すると、ステップS117
において、データ入力手段23から復号化手段22に対
する復号化すべきデータ入力が実行され、次にステップ
S118において、生成した鍵に基づくデータの復号化
処理が暗号化手段22において実行される。復号化処理
がなされ生成された復号化データは、ステップS119
において、データ出力手段24によって出力される。When the key generation is completed, step S117
In step (1), data to be decrypted is input from the data input unit 23 to the decryption unit 22. Next, in step S118, the decryption process of data based on the generated key is performed in the encryption unit 22. The decrypted data generated by the decryption process is stored in step S119.
, Is output by the data output means 24.
【0212】鍵の算出方法は、暗号化装置と同様であ
り、図19に示す方法、あるいは、指紋コード、中間コ
ード、入力順を示すカウンタ値:Nに基づくデータに対
して一方向関数を適用する等、各種の処理を適用して鍵
を生成したり、従来から知られる公開鍵生成手法、共通
鍵生成手法等によって鍵を生成することが可能である。The method of calculating the key is the same as that of the encryption device. The one-way function is applied to the data shown in FIG. 19 or the data based on the fingerprint code, the intermediate code, and the counter value N indicating the input order. For example, a key can be generated by applying various processes, or a public key generation method, a common key generation method, or the like can be used.
【0213】なお、上述の実施例では、生体情報として
指紋を例にして説明したが、指紋以外にも、「その人固
有の情報」、たとえば、声紋や、眼底パターン、DNA
パターンなども使用可能である。[0213] In the above-described embodiment, a fingerprint was taken as an example of biometric information. However, in addition to the fingerprint, "personal information" such as a voiceprint, a fundus pattern, a DNA, and the like may be used.
Patterns and the like can also be used.
【0214】また、上述の実施例では、指紋または文字
列の入力順情報のみをコードに組み合わせて使用してい
たが、この他の情報、例えば親指に位置コード01、中
指に位置コード03等を割り当てて指紋読み取り時にこ
れらの位置コードを入力手段3から入力して、これらの
指紋読み取り情報を指紋コードに組み合わせてもよい。
さらに、複数の生体情報読み取り装置を使用する場合に
は複数の情報各々の入力装置情報も使用することが可能
である。すなわち、複数の情報各々の入力順序情報、複
数の情報各々の入力装置情報、複数の情報各々の生体部
位情報等の入力態様情報を任意に指紋あるいは文字列に
組み合わせて使用して鍵を生成することが可能である。Further, in the above-described embodiment, only the input order information of the fingerprint or the character string is used in combination with the code. However, other information such as the position code 01 for the thumb and the position code 03 for the middle finger are used. These position codes may be input from the input means 3 when the fingerprints are assigned and the fingerprint is read, and the fingerprint read information may be combined with the fingerprint codes.
Further, when a plurality of biological information reading devices are used, it is also possible to use the input device information of each of the plurality of information. That is, a key is generated by arbitrarily combining input mode information such as input order information of each of a plurality of information, input device information of each of a plurality of information, and biological part information of each of a plurality of information with a fingerprint or a character string. It is possible.
【0215】本実施例の構成によれば、任意の文字列か
ら生成されるコードと生体情報に基づくコードを任意の
順番で組み合わせた合成コードに基づいて鍵を生成する
構成であるので、前述の実施例2の構成より、はるかに
多くの異なるコードを生成可能となり、その組み合わせ
態様を複雑化して情報量の多いコードが生成可能とな
り、セキュリティの向上を図ることが可能となる。According to the configuration of this embodiment, the key is generated based on a composite code obtained by combining a code generated from an arbitrary character string and a code based on biometric information in an arbitrary order. According to the configuration of the second embodiment, it is possible to generate much more different codes, to complicate the combination thereof, to generate a code with a large amount of information, and to improve security.
【0216】[その他の実施例]以下、本発明の暗号化
装置、復号化装置を備えたその他の実施例について説明
する。なお、以下の説明では、前述の実施例1に対応す
る装置、すなわち、指紋コード、または中間コードのい
ずれかを使用して鍵を生成する構成を適用した例につい
て示すが、実施例2の両コードを使用する構成、実施例
3の両コードを任意組み合わせとした構成を適用するこ
とも可能である。[Other Embodiments] Hereinafter, other embodiments including the encryption device and the decryption device of the present invention will be described. In the following description, an example in which a device corresponding to the above-described first embodiment, that is, a configuration in which a key is generated using either a fingerprint code or an intermediate code is applied, is shown. It is also possible to apply a configuration using a code and a configuration in which both codes of the third embodiment are arbitrarily combined.
【0217】(4−1)暗号化装置を備えたデータ送信
装置 図21に本発明に係る暗号化装置を備えたデータ送信装
置の構成ブロック図を示す。図21に示すデータ送信装
置においては、図1に示す指紋コード生成手段、中間コ
ード生成手段、鍵生成手段、暗号化手段、制御手段、一
時記憶手段を1つのマイクロコンピュータ29において
実現している。(4-1) Data Transmission Device Equipped with Encryption Device FIG. 21 is a block diagram showing the configuration of a data transmission device provided with an encryption device according to the present invention. In the data transmission device shown in FIG. 21, the fingerprint code generation means, the intermediate code generation means, the key generation means, the encryption means, the control means, and the temporary storage means shown in FIG.
【0218】指紋コード生成手段、中間コード生成手
段、鍵生成手段、暗号化手段、制御手段、一時記憶手段
を実現するマイクロコンピュータ29は、表示手段とし
てのLCD30に「ユーザに指紋か文字列かいずれの入
力かの選択を促す表示」、「ユーザに指紋の入力を促す
表示」、あるいは「ユーザに文字列の入力を促す表示」
等、各種の処理に従った表示を実行する。また、マイク
ロコンピュータ29は、キーボード31からユーザによ
る各種指示入力を受信する。また、マイクロコンピュー
タ29は、スキャナ32において入力された指紋画像か
らの指紋コードを生成する処理を実行し、一時記憶手段
としてのRAMに記憶する。さらに、マイクロコンピュ
ータ29は、キーボード31から入力した文字列により
中間コードを生成し、一時記憶手段としてのRAMに記
憶する。さらに、マイクロコンピュータ29は、RAM
に記憶した1以上の指紋コード、中間コードを読み出し
て鍵の生成処理を実行する。さらに、マイクロコンピュ
ータ29は、生成した鍵を用いて、メモリ33から入力
したデータの暗号化処理を実行して、ネットワークイン
タフェース34に出力する。The microcomputer 29 for realizing the fingerprint code generation means, the intermediate code generation means, the key generation means, the encryption means, the control means, and the temporary storage means displays on the LCD 30 as a display means "a user can select either a fingerprint or a character string. Display that prompts the user to select whether to input a character string ”,“ display that prompts the user to input a fingerprint ”, or“ display that prompts the user to input a character string ”
The display according to various processes, such as, is executed. The microcomputer 29 receives various instruction inputs from the user via the keyboard 31. Further, the microcomputer 29 executes a process of generating a fingerprint code from the fingerprint image input by the scanner 32, and stores the fingerprint code in a RAM serving as a temporary storage unit. Further, the microcomputer 29 generates an intermediate code based on the character string input from the keyboard 31, and stores the intermediate code in a RAM serving as a temporary storage unit. Further, the microcomputer 29 has a RAM
And reads out one or more fingerprint codes and intermediate codes stored in the storage device and executes a key generation process. Further, the microcomputer 29 performs an encryption process on the data input from the memory 33 using the generated key, and outputs the data to the network interface 34.
【0219】指紋パターン読み取り手段として機能する
スキャナ32は指紋パターンを読み取り、マイクロコン
ピュータ29に出力する。[0219] The scanner 32 functioning as a fingerprint pattern reading means reads the fingerprint pattern and outputs it to the microcomputer 29.
【0220】文字列入力手段、あるいは各種指示の入力
手段であるキーボード31は、鍵生成用の中間コードの
元となる文字列を入力しマイクロコンピュータ29に出
力する。あるいは、ユーザの各種指示を入力し、マイク
ロコンピュータ29に出力する。A keyboard 31 which is a character string input means or an input means for various instructions inputs a character string which is a source of an intermediate code for key generation and outputs the character string to the microcomputer 29. Alternatively, various instructions of the user are input and output to the microcomputer 29.
【0221】データ入力手段であるメモリ33は自身に
記憶する暗号化すべきデータを、マイクロコンピュータ
29に出力する。The memory 33 serving as data input means outputs to the microcomputer 29 the data to be stored which is to be encrypted.
【0222】データ出力手段である、ネットワークイン
タフェース34は、マイクロコンピュータ29から入力
した暗号化データをネットワークに出力する。The network interface 34, which is data output means, outputs the encrypted data input from the microcomputer 29 to the network.
【0223】表示手段であるLCD30は、マイクロコ
ンピュータ29からの命令により「ユーザに指紋か文字
列かいずれの入力かの選択を促す表示」、「ユーザに指
紋の入力を促す表示」、あるいは「ユーザに文字列の入
力を促す表示」等、各種の処理に従った表示を実行す
る。The LCD 30, which is a display means, displays a "display for prompting the user to select a fingerprint or a character string", a "display for prompting the user to input a fingerprint", or a "display for prompting the user to input a fingerprint" according to a command from the microcomputer 29. Display prompting the user to input a character string ".
【0224】マイクロコンピュータ29による指紋画像
からの指紋コードを生成する処理、文字列から中間コー
ドを生成する処理、指紋コードまたは中間コード少なく
ともいずれかに基づく鍵の生成処理、さらに、生成した
鍵を用いた入力データの暗号化処理の処理は、実施例1
〜3に述べたと同様の処理が実行される。この図21の
構成を有する暗号化装置を備えたデータ送信装置によれ
ば、生体情報または文字列のいずれか、あるいは双方の
情報に基づくコード列によって鍵を生成して、この鍵を
用いて暗号化処理を実行し、ネットワークインタフェー
スを介してネットワークに出力する構成としたので、生
体情報の入力が困難な状況においても鍵の生成が可能で
あり、また生体情報と文字列を組み合わせることによ
り、生体情報から得られる情報を少なくして、かつ鍵生
成用コードとしての情報量を増加させることが可能とな
り、生体情報と文字列との組み合わせ態様に応じた無数
の異なるコードが生成可能であり、セキュリティの強化
が達成される。A process for generating a fingerprint code from a fingerprint image by the microcomputer 29, a process for generating an intermediate code from a character string, a process for generating a key based on at least one of the fingerprint code and the intermediate code, and further using the generated key The processing of the encryption processing of input data
The same processing as described in (1) to (3) is executed. According to the data transmission device including the encryption device having the configuration shown in FIG. 21, a key is generated by a code sequence based on either biometric information or a character string, or both information, and encryption is performed using the key. The key is generated even in a situation where the input of biometric information is difficult, and the biometric information is combined with a character string to generate the biometric information. It is possible to reduce the amount of information obtained from the information and increase the amount of information as a key generation code, and it is possible to generate an infinite number of different codes according to a combination mode of biometric information and a character string. Is achieved.
【0225】なお、本実施例においても、生体情報とし
て指紋を例にして説明したが、指紋以外にも、「その人
固有の情報」、たとえば、声紋や、眼底パターン、DN
Aパターンなども使用可能であり、これらの生体情報を
任意に組み合わせて鍵生成用コードを生成することがで
きる。Although the present embodiment has been described using a fingerprint as an example of the biometric information, other than the fingerprint, "personal information" such as a voiceprint, a fundus pattern, a DN, etc.
An A pattern or the like can be used, and a key generation code can be generated by arbitrarily combining these pieces of biometric information.
【0226】(4−2)復号化装置を備えたデータ受信
装置 図22に本発明に係る復号化装置を備えたデータ受信装
置の構成ブロック図を示す。図22に示すデータ受信装
置においては、図12に示す指紋コード生成手段、中間
コード生成手段、鍵生成手段、暗号化手段、制御手段、
一時記憶手段を1つのマイクロコンピュータ35におい
て実現している。(4-2) Data Receiving Apparatus Equipped with Decoding Apparatus FIG. 22 is a block diagram showing the configuration of a data receiving apparatus equipped with a decoding apparatus according to the present invention. In the data receiving device shown in FIG. 22, the fingerprint code generating means, the intermediate code generating means, the key generating means, the encrypting means, the controlling means shown in FIG.
The temporary storage means is realized by one microcomputer 35.
【0227】指紋コード生成手段、中間コード生成手
段、鍵生成手段、暗号化手段、制御手段、一時記憶手段
を実現するマイクロコンピュータ35は、表示手段とし
てのLCD36に「ユーザに指紋か文字列かいずれの入
力かの選択を促す表示」、「ユーザに指紋の入力を促す
表示」、あるいは「ユーザに鍵の生成開始の指示を促す
表示」等、各種の処理に従った表示を実行する。また、
マイクロコンピュータ35は、キーボード37からユー
ザによる指紋入力開始指示、鍵生成開始指示等の各種の
入力を受信する。また、マイクロコンピュータ35は、
スキャナ38において入力された指紋画像からの指紋コ
ードを生成する処理を実行し、一時記憶手段としてのR
AMに指紋読み取り情報とともに記憶する。さらに、マ
イクロコンピュータ35は、キーボード37から入力し
た文字列により中間コードを生成し、一時記憶手段とし
てのRAMに記憶する。さらに、マイクロコンピュータ
35は、RAMに記憶した1以上の指紋コード、中間コ
ードを読み出して鍵の生成処理を実行する。さらに、マ
イクロコンピュータ35は、生成した鍵を用いて、ネッ
トワークインタフェース39から入力したデータの復号
化処理を実行して、メモリ40に出力する。The microcomputer 35 for realizing the fingerprint code generation means, the intermediate code generation means, the key generation means, the encryption means, the control means, and the temporary storage means displays on the LCD 36 as a display means that the user is provided with either a fingerprint or a character string. And a display that prompts the user to input a fingerprint, or a display that prompts the user to start generating a key. Also,
The microcomputer 35 receives various inputs from the keyboard 37 such as a fingerprint input start instruction and a key generation start instruction. Also, the microcomputer 35
The scanner 38 executes a process of generating a fingerprint code from the input fingerprint image, and stores the R as a temporary storage unit.
It is stored in the AM together with the fingerprint reading information. Further, the microcomputer 35 generates an intermediate code based on the character string input from the keyboard 37, and stores the intermediate code in a RAM serving as a temporary storage unit. Further, the microcomputer 35 reads out one or more fingerprint codes and intermediate codes stored in the RAM and executes a key generation process. Further, the microcomputer 35 performs a decryption process on the data input from the network interface 39 using the generated key, and outputs the decrypted data to the memory 40.
【0228】指紋パターン読み取り手段として機能する
スキャナ38は指紋パターンを読み取り、マイクロコン
ピュータ35に出力する。A scanner 38 functioning as a fingerprint pattern reading means reads a fingerprint pattern and outputs it to the microcomputer 35.
【0229】文字列入力手段、あるいは各種指示の入力
手段であるキーボード37は、鍵生成用の中間コードの
元となる文字列を入力しマイクロコンピュータ35に出
力する。あるいは、ユーザの各種指示を入力し、マイク
ロコンピュータ35に出力する。A keyboard 37, which is a character string input means or an input means for various instructions, inputs a character string which is a source of an intermediate code for key generation and outputs it to the microcomputer 35. Alternatively, various instructions of the user are input and output to the microcomputer 35.
【0230】データ入力手段である、ネットワークイン
タフェース39は、ネットワークから入力した暗号化デ
ータをマイクロコンピュータ35に出力する。[0230] The network interface 39 serving as data input means outputs encrypted data input from the network to the microcomputer 35.
【0231】データ出力手段である、メモリ40は、マ
イクロコンピュータ35から入力した復号化データを自
身に記憶する。[0231] The memory 40, which is the data output means, stores therein the decoded data input from the microcomputer 35.
【0232】表示手段であるLCD36は、マイクロコ
ンピュータ35からの命令により「ユーザに指紋か文字
列かいずれの入力かの選択を促す表示」、「ユーザに指
紋の入力を促す表示」、あるいは「ユーザに文字列の入
力を促す表示」等、各種の処理に従った表示を実行す
る。The LCD 36, which is a display means, displays a "display for prompting the user to select a fingerprint or a character string", a "display for prompting the user to input a fingerprint", or a "display for prompting the user to input a fingerprint" according to a command from the microcomputer 35. Display prompting the user to input a character string ".
【0233】マイクロコンピュータ35による指紋画像
からの指紋コードを生成する処理、文字列から中間コー
ドを生成する処理、指紋コードまたは中間コード少なく
ともいずれかに基づく鍵の生成処理、さらに、生成した
鍵を用いた入力データの復号化処理の処理は、実施例1
〜3に述べたと同様の処理が実行される。この図22の
構成を有する復号化装置を備えたデータ受信装置は、生
体情報または文字列のいずれか、あるいは双方の情報に
基づくコード列によって鍵を生成して、この鍵を用いて
復号化処理を実行する構成としたので、生体情報の入力
が困難な状況においても鍵の生成が可能であり、また生
体情報と文字列を組み合わせることにより、生体情報か
ら得られる情報を少なくして、かつ鍵生成用コードとし
ての情報量を増加させることが可能となり、生体情報と
文字列との組み合わせ態様に応じた無数の異なるコード
が生成可能であり、セキュリティの強化が達成される。A process for generating a fingerprint code from a fingerprint image by the microcomputer 35, a process for generating an intermediate code from a character string, a process for generating a key based on at least one of the fingerprint code and the intermediate code, and further using the generated key The decoding process of the input data is performed according to the first embodiment.
The same processing as described in (1) to (3) is executed. The data receiving apparatus provided with the decoding apparatus having the configuration shown in FIG. 22 generates a key using a code string based on either the biometric information or the character string, or both information, and performs a decoding process using the key. Is executed, it is possible to generate a key even in a situation where input of biometric information is difficult, and by combining biometric information and a character string, information obtained from biometric information can be reduced, and a key can be generated. The amount of information as a generation code can be increased, and countless different codes can be generated according to a combination mode of biometric information and a character string, thereby enhancing security.
【0234】なお、本実施例においても、生体情報とし
て指紋を例にして説明したが、指紋以外にも、「その人
固有の情報」、たとえば、声紋や、眼底パターン、DN
Aパターンなども使用可能であり、これらの生体情報を
任意に組み合わせて鍵生成用コードを生成することがで
きる。Although the present embodiment has been described using a fingerprint as an example of biometric information, other than fingerprints, "personal information unique to the person", such as a voiceprint, a fundus pattern, a DN, etc.
An A pattern or the like can be used, and a key generation code can be generated by arbitrarily combining these pieces of biometric information.
【0235】(4−3)データ伝送システム 図23は、前述の図21のデータ送信装置と、図22の
データ受信装置の組合わせによって構成されるデータ伝
送システムを示す図である。(4-3) Data Transmission System FIG. 23 is a diagram showing a data transmission system constituted by a combination of the data transmission device of FIG. 21 and the data reception device of FIG.
【0236】データ送信装置41は、自身のメモリ42
に記憶している情報を指紋コード、中間コードに基づい
て暗号化し、ネットワークインタフェースを介してネッ
トワーク43に出力する。The data transmission device 41 has its own memory 42
Is encrypted based on the fingerprint code and the intermediate code, and output to the network 43 via the network interface.
【0237】データ受信装置44は、ネットワーク43
からネットワークインタフェースを介して入力した暗号
化データを指紋コード、中間コードに基づいて復号化
し、自身のメモリ45に記憶する。The data receiving device 44 is connected to the network 43
Decrypts the encrypted data input through the network interface based on the fingerprint code and the intermediate code, and stores the decrypted data in its own memory 45.
【0238】データ送信装置41、データ受信装置44
内のマイクロコンピュータによる指紋画像からの指紋コ
ードを生成する処理、文字列から中間コードを生成する
処理、指紋コード、中間コードに基づく鍵の生成処理、
さらに、生成した鍵を用いた入力データの復号化処理の
処理は、実施例1〜3に述べたと同様の処理が実行され
る。この図23の構成を有するデータ伝送システムは、
生体情報、文字列を選択的または順次入力して、生体情
報、文字列のいずれか、または組合せに基づくコード列
によって鍵を生成して、この鍵を用いて暗号化処理およ
び復号化処理を実行する構成であり、生体情報の入力が
困難な状況においても鍵の生成が可能であり、また生体
情報と文字列を組み合わせることにより、生体情報から
得られる情報を少なくして、かつ鍵生成用コードとして
の情報量を増加させることが可能となり、生体情報と文
字列との組み合わせ態様に応じた無数の異なるコードが
生成可能であり、セキュリティの強化が達成される。Data transmitting device 41, data receiving device 44
A process of generating a fingerprint code from a fingerprint image by a microcomputer in the process, a process of generating an intermediate code from a character string, a process of generating a fingerprint code, a key based on the intermediate code,
Further, in the process of decrypting the input data using the generated key, the same process as described in the first to third embodiments is executed. The data transmission system having the configuration shown in FIG.
Biometric information and a character string are selectively or sequentially input, a key is generated by a code string based on any of the biometric information and the character string, or a combination thereof, and an encryption process and a decryption process are performed using the key. It is possible to generate a key even in a situation where input of biometric information is difficult, and by combining biometric information and a character string, it is possible to reduce information obtained from biometric information and to generate a key generation code. As a result, it is possible to generate an infinite number of different codes according to the combination mode of the biometric information and the character string, and to achieve enhanced security.
【0239】なお、本実施例においても、生体情報とし
て指紋を例にして説明したが、指紋以外にも、「その人
固有の情報」、たとえば、声紋や、眼底パターン、DN
Aパターンなども使用可能であり、これらの生体情報を
任意に組み合わせて鍵生成用コードを生成することがで
きる。Although the present embodiment has been described using a fingerprint as an example of biometric information, in addition to a fingerprint, "personal information", such as a voiceprint, a fundus pattern, a DN
An A pattern or the like can be used, and a key generation code can be generated by arbitrarily combining these pieces of biometric information.
【0240】(4−4)暗号化装置を備えたデータ受信
装置 図24に本発明に係る暗号化装置を備えたデータ送信装
置の構成ブロック図を示す。図24に示すデータ送信装
置においては、図1に示す指紋コード生成手段、中間コ
ード生成手段、鍵生成手段、暗号化手段、制御手段、一
時記憶手段を1つのマイクロコンピュータ46において
実現している。(4-4) Data Receiving Apparatus Equipped with an Encrypting Apparatus FIG. 24 is a block diagram showing the configuration of a data transmitting apparatus equipped with an encrypting apparatus according to the present invention. In the data transmission device shown in FIG. 24, the fingerprint code generation means, intermediate code generation means, key generation means, encryption means, control means, and temporary storage means shown in FIG.
【0241】指紋コード生成手段、中間コード生成手
段、鍵生成手段、暗号化手段、制御手段、一時記憶手段
を実現するマイクロコンピュータ46は、表示手段とし
てのLCD47に「ユーザに指紋か文字列かいずれの入
力かの選択を促す表示」、「ユーザに指紋の入力を促す
表示」、あるいは「ユーザに文字列の入力を促す表示」
等、各種の処理に従った表示を実行する。また、マイク
ロコンピュータ46は、キーボード48からユーザによ
る各種指示入力を受信する。また、マイクロコンピュー
タ46は、スキャナ49において入力された指紋画像か
らの指紋コードを生成する処理を実行し、一時記憶手段
としてのRAMに指紋読み取り情報とともに記憶する。
さらに、マイクロコンピュータ46は、キーボード48
から入力した文字列により中間コードを生成し、一時記
憶手段としてのRAMに記憶する。さらに、マイクロコ
ンピュータ46は、RAMに記憶した1以上の指紋コー
ド、中間コードを読み出して鍵の生成処理を実行する。
さらに、マイクロコンピュータ46は、生成した鍵を用
いて、ネットワークインタフェース50から入力したデ
ータの暗号化処理を実行して、メモリ51に出力する。The microcomputer 46 for realizing the fingerprint code generation means, the intermediate code generation means, the key generation means, the encryption means, the control means, and the temporary storage means displays on the LCD 47 as a display means that “the user is given either a fingerprint or a character string. Display that prompts the user to select whether to input a character string ”,“ display that prompts the user to input a fingerprint ”, or“ display that prompts the user to input a character string ”
The display according to various processes, such as, is executed. The microcomputer 46 receives various instruction inputs from the user via the keyboard 48. Further, the microcomputer 46 executes a process of generating a fingerprint code from the fingerprint image input by the scanner 49, and stores the fingerprint code together with the fingerprint reading information in the RAM as a temporary storage unit.
Further, the microcomputer 46 includes a keyboard 48
An intermediate code is generated based on the character string input from, and is stored in the RAM as temporary storage means. Further, the microcomputer 46 reads out one or more fingerprint codes and intermediate codes stored in the RAM and executes a key generation process.
Further, the microcomputer 46 performs an encryption process on the data input from the network interface 50 using the generated key, and outputs the data to the memory 51.
【0242】指紋パターン読み取り手段として機能する
スキャナ49は指紋パターンを読み取り、マイクロコン
ピュータ46に出力する。A scanner 49 functioning as a fingerprint pattern reading means reads a fingerprint pattern and outputs the fingerprint pattern to the microcomputer 46.
【0243】文字列入力手段、あるいは各種指示の入力
手段であるキーボード48は、鍵生成用の中間コードの
元となる文字列を入力しマイクロコンピュータ46に出
力する。あるいは、ユーザの各種指示を入力し、マイク
ロコンピュータ46に出力する。A keyboard 48, which is a character string input means or an input means for various instructions, inputs a character string which is a source of an intermediate code for key generation and outputs the character string to the microcomputer 46. Alternatively, various instructions of the user are input and output to the microcomputer 46.
【0244】データ入力手段であるネットワークインタ
フェース50はネットワークから入力した暗号化すべき
データを、マイクロコンピュータ46に出力する。The network interface 50 serving as data input means outputs data to be encrypted input from the network to the microcomputer 46.
【0245】データ出力手段である、メモリ51は、マ
イクロコンピュータ46から入力した暗号化データを記
憶する。A memory 51 serving as a data output means stores the encrypted data input from the microcomputer 46.
【0246】表示手段であるLCD47は、マイクロコ
ンピュータ46からの命令により「ユーザに指紋か文字
列かいずれの入力かの選択を促す表示」、「ユーザに指
紋の入力を促す表示」、あるいは「ユーザに文字列の入
力を促す表示」等、各種の処理に従った表示を実行す
る。The LCD 47, which is a display means, displays a "display for prompting the user to select a fingerprint or a character string", a "display for prompting the user to input a fingerprint", or a "display for prompting the user to input a fingerprint" according to a command from the microcomputer 46. Display prompting the user to input a character string ".
【0247】マイクロコンピュータ46による指紋画像
からの指紋コードを生成する処理、文字列から中間コー
ドを生成する処理、指紋コードまたは中間コード少なく
ともいずれかに基づく鍵の生成処理、さらに、生成した
鍵を用いた入力データの暗号化処理の処理は、実施例
1、〜3に述べたと同様の処理が実行される。この図2
4の構成を有する暗号化装置を備えたデータ受信装置に
よれば、生体情報または文字列のいずれか、あるいは双
方の情報に基づくコード列によって鍵を生成して、この
鍵を用いて暗号化処理を実行し、ネットワークインタフ
ェースを介してネットワークに出力する構成としたの
で、生体情報の入力が困難な状況においても鍵の生成が
可能であり、また生体情報と文字列を組み合わせること
により、生体情報から得られる情報を少なくして、かつ
鍵生成用コードとしての情報量を増加させることが可能
となり、生体情報と文字列との組み合わせ態様に応じた
無数の異なるコードが生成可能であり、セキュリティの
強化が達成される。A process for generating a fingerprint code from a fingerprint image by the microcomputer 46, a process for generating an intermediate code from a character string, a process for generating a key based on at least one of the fingerprint code and the intermediate code, and further using the generated key The same processing as that described in the first to third embodiments is executed for the encryption processing of the input data. This figure 2
According to the data receiving device provided with the encryption device having the configuration of 4, the key is generated by a code sequence based on either the biometric information or the character string, or both information, and the encryption process is performed using the key. And output it to the network via the network interface, it is possible to generate a key even in situations where the input of biometric information is difficult, and by combining biometric information and character strings, It is possible to reduce the amount of information obtained and increase the amount of information as a key generation code, and it is possible to generate an infinite number of different codes according to the combination of biometric information and a character string, thereby enhancing security. Is achieved.
【0248】なお、本実施例においても、生体情報とし
て指紋を例にして説明したが、指紋以外にも、「その人
固有の情報」、たとえば、声紋や、眼底パターン、DN
Aパターンなども使用可能であり、これらの生体情報を
任意に組み合わせて鍵生成用コードを生成することがで
きる。Although the present embodiment has been described using a fingerprint as an example of the biometric information, other than the fingerprint, "personal information unique to the person" such as a voiceprint, a fundus pattern, a DN, etc.
An A pattern or the like can be used, and a key generation code can be generated by arbitrarily combining these pieces of biometric information.
【0249】(4−5)復号化装置を備えたデータ送信
装置 図25に本発明に係る復号化装置を備えたデータ送信装
置の構成ブロック図を示す。図25に示すデータ送信装
置においては、図12に示す指紋コード生成手段、中間
コード生成手段、鍵生成手段、暗号化手段、制御手段、
一時記憶手段を1つのマイクロコンピュータ52におい
て実現している。(4-5) Data Transmitting Apparatus Equipped with Decoding Apparatus FIG. 25 is a block diagram showing the configuration of a data transmitting apparatus equipped with a decoding apparatus according to the present invention. In the data transmission device shown in FIG. 25, the fingerprint code generation means, intermediate code generation means, key generation means, encryption means, control means shown in FIG.
The temporary storage unit is realized by one microcomputer 52.
【0250】指紋コード生成手段、中間コード生成手
段、鍵生成手段、暗号化手段、制御手段、一時記憶手段
を実現するマイクロコンピュータ52は、表示手段とし
てのLCD53に「ユーザに指紋か文字列かいずれの入
力かの選択を促す表示」、「ユーザに指紋の入力を促す
表示」、あるいは「ユーザに鍵の生成開始の指示を促す
表示」等、各種の処理に従った表示を実行する。また、
マイクロコンピュータ52は、キーボード54からユー
ザによる指紋入力開始指示等の各種の入力を受信する。
また、マイクロコンピュータ52は、スキャナ55にお
いて入力された指紋画像からの指紋コードを生成する処
理を実行し、一時記憶手段としてのRAMに指紋読み取
り情報とともに記憶する。さらに、マイクロコンピュー
タ52は、キーボード54から入力した文字列により中
間コードを生成し、一時記憶手段としてのRAMに記憶
する。さらに、マイクロコンピュータ52は、RAMに
記憶した指紋コード、中間コードを読み出して鍵の生成
処理を実行する。さらに、マイクロコンピュータ52
は、生成した鍵を用いて、メモリ56に記憶されたデー
タを復号化し、ネットワークインタフェース57を介し
てネットワークに出力する。The microcomputer 52 that realizes the fingerprint code generation means, the intermediate code generation means, the key generation means, the encryption means, the control means, and the temporary storage means displays on the LCD 53 as a display means “a user can select either a fingerprint or a character string. And a display that prompts the user to input a fingerprint, or a display that prompts the user to start generating a key. Also,
The microcomputer 52 receives various inputs such as a fingerprint input start instruction from the keyboard 54 by the user.
Further, the microcomputer 52 executes a process of generating a fingerprint code from the fingerprint image input by the scanner 55, and stores the fingerprint code together with the fingerprint reading information in a RAM serving as a temporary storage unit. Further, the microcomputer 52 generates an intermediate code from the character string input from the keyboard 54, and stores the intermediate code in the RAM serving as a temporary storage unit. Further, the microcomputer 52 reads out the fingerprint code and the intermediate code stored in the RAM and executes a key generation process. Further, the microcomputer 52
Decrypts the data stored in the memory 56 using the generated key, and outputs the decrypted data to the network via the network interface 57.
【0251】文字列入力手段、あるいは各種指示の入力
手段であるキーボード54は、鍵生成用の中間コードの
元となる文字列を入力しマイクロコンピュータ52に出
力する。あるいは、ユーザの各種指示を入力し、マイク
ロコンピュータ52に出力する。The keyboard 54, which is a character string input means or an input means for various instructions, inputs a character string that is a source of an intermediate code for key generation and outputs the character string to the microcomputer 52. Alternatively, various instructions of the user are input and output to the microcomputer 52.
【0252】指紋パターン読み取り手段として機能する
スキャナ55は指紋パターンを読み取り、マイクロコン
ピュータ52に出力する。A scanner 55 functioning as a fingerprint pattern reading means reads a fingerprint pattern and outputs the fingerprint pattern to the microcomputer 52.
【0253】データ入力手段であるメモリ56は、自身
に記憶する復号化すべきデータをマイクロコンピュータ
52に出力する。The memory 56 serving as data input means outputs to the microcomputer 52 the data to be decoded stored therein.
【0254】データ出力手段である、ネットワークイン
タフェース50は、マイクロコンピュータ52から入力
した復号化データをネットワークに出力する。[0254] The network interface 50, which is data output means, outputs the decoded data input from the microcomputer 52 to the network.
【0255】表示手段であるLCD53は、マイクロコ
ンピュータ52からの命令により「ユーザに指紋か文字
列かいずれの入力かの選択を促す表示」、「ユーザに指
紋の入力を促す表示」、あるいは「ユーザに文字列の入
力を促す表示」等、各種の処理に従った表示を実行す
る。The LCD 53, which is a display means, displays a "display for prompting the user to select a fingerprint or a character string", a "display for prompting the user to input a fingerprint", or a "display for prompting the user to input a fingerprint" according to a command from the microcomputer 52. Display prompting the user to input a character string ".
【0256】マイクロコンピュータ52による指紋画像
からの指紋コードを生成する処理、文字列から中間コー
ドを生成する処理、指紋コードまたは中間コード少なく
ともいずれかに基づく鍵の生成処理、さらに、生成した
鍵を用いた入力データの復号化処理の処理は、実施例1
〜3に述べたと同様の処理が実行される。この図25の
構成を有する復号化装置を備えたデータ送信装置は、生
体情報または文字列のいずれか、あるいは双方の情報に
基づくコード列によって鍵を生成して、この鍵を用いて
復号化処理を実行する構成としたので、生体情報の入力
が困難な状況においても鍵の生成が可能であり、また生
体情報と文字列を組み合わせることにより、生体情報か
ら得られる情報を少なくして、かつ鍵生成用コードとし
ての情報量を増加させることが可能となり、生体情報と
文字列との組み合わせ態様に応じた無数の異なるコード
が生成可能であり、セキュリティの強化が達成される。A process of generating a fingerprint code from a fingerprint image by the microcomputer 52, a process of generating an intermediate code from a character string, a process of generating a key based on at least one of the fingerprint code and the intermediate code, and further using the generated key The decoding process of the input data is performed according to the first embodiment.
The same processing as described in (1) to (3) is executed. The data transmitting apparatus provided with the decoding apparatus having the configuration shown in FIG. 25 generates a key using a code string based on either the biometric information or the character string, or both information, and performs a decoding process using the key. Is executed, it is possible to generate a key even in a situation where input of biometric information is difficult, and by combining biometric information and a character string, information obtained from biometric information can be reduced, and a key can be generated. The amount of information as a generation code can be increased, and countless different codes can be generated according to a combination mode of biometric information and a character string, thereby enhancing security.
【0257】なお、本実施例においても、生体情報とし
て指紋を例にして説明したが、指紋以外にも、「その人
固有の情報」、たとえば、声紋や、眼底パターン、DN
Aパターンなども使用可能であり、これらの生体情報を
任意に組み合わせて鍵生成用コードを生成することがで
きる。In the present embodiment, the fingerprint is described as an example of the biometric information. However, other than the fingerprint, "personal information unique to the person", such as a voiceprint, a fundus pattern, a DN, etc.
An A pattern or the like can be used, and a key generation code can be generated by arbitrarily combining these pieces of biometric information.
【0258】(4−6)データ蓄積システム 図26は、前述の図24のデータ受信装置と、図25の
データ送信装置の組合わせによって構成されるデータ蓄
積システムを示す図である。(4-6) Data Storage System FIG. 26 is a diagram showing a data storage system constituted by a combination of the data receiving device of FIG. 24 and the data transmitting device of FIG.
【0259】データ受信装置58は、ネットワーク61
からネットワークインタフェースを介して入力したデー
タを指紋コード、中間コードのいずれかまたは双方の情
報に基づいて暗号化し、接続されたメモリ59に記憶す
る。The data receiving device 58 is connected to the network 61
Is encrypted based on information on one or both of the fingerprint code and the intermediate code and stored in the connected memory 59.
【0260】データ送信装置60は、メモリ59に記憶
しているデータを指紋コード、中間コードのいずれかま
たは双方の情報に基づいて復号化し、ネットワークイン
タフェースを介してネットワーク61に出力する。The data transmitting device 60 decodes the data stored in the memory 59 based on the information of one or both of the fingerprint code and the intermediate code, and outputs the decoded data to the network 61 via the network interface.
【0261】データ受信装置58、データ送信装置60
内のマイクロコンピュータによる指紋画像からの指紋コ
ードを生成する処理、文字列から中間コードを生成する
処理、指紋コード、中間コードに基づく鍵の生成処理、
さらに、生成した鍵を用いた入力データの復号化処理の
処理は、実施例1〜3に述べたと同様の処理が実行され
る。この図26の構成を有するデータ蓄積システムは、
生体情報、文字列を選択的または順次入力して、生体情
報、文字列のいずれか、または組合せに基づくコード列
によって鍵を生成して、この鍵を用いて暗号化処理およ
び復号化処理を実行する構成であり、生体情報の入力が
困難な状況においても鍵の生成が可能であり、また生体
情報と文字列を組み合わせることにより、生体情報から
得られる情報を少なくして、かつ鍵生成用コードとして
の情報量を増加させることが可能となり、生体情報と文
字列との組み合わせ態様に応じた無数の異なるコードが
生成可能であり、ネットワーク上のデータ転送におい
て、さらにメモリ蓄積データのセキュリティの強化が達
成される。Data receiving device 58, data transmitting device 60
A process of generating a fingerprint code from a fingerprint image by a microcomputer in the process, a process of generating an intermediate code from a character string, a process of generating a fingerprint code, a key based on the intermediate code,
Further, in the process of decrypting the input data using the generated key, the same process as described in the first to third embodiments is executed. The data storage system having the configuration shown in FIG.
Biometric information and a character string are selectively or sequentially input, a key is generated by a code string based on any of the biometric information and the character string, or a combination thereof, and an encryption process and a decryption process are performed using the key. It is possible to generate a key even in a situation where input of biometric information is difficult, and by combining biometric information and a character string, it is possible to reduce information obtained from biometric information and to generate a key generation code. As a result, it is possible to generate an infinite number of different codes according to the combination mode of the biometric information and the character string, and further enhance the security of the stored data in the data transfer on the network. Achieved.
【0262】なお、本実施例においても、生体情報とし
て指紋を例にして説明したが、指紋以外にも、「その人
固有の情報」、たとえば、声紋や、眼底パターン、DN
Aパターンなども使用可能であり、これらの生体情報を
任意に組み合わせて鍵生成用コードを生成することがで
きる。Although the present embodiment has been described using a fingerprint as an example of biometric information, other than fingerprints, "personal information unique to the person", such as a voiceprint, a fundus pattern, a DN, etc.
An A pattern or the like can be used, and a key generation code can be generated by arbitrarily combining these pieces of biometric information.
【0263】以上、特定の実施例を参照しながら、本発
明について詳解してきた。しかしながら、本発明の要旨
を逸脱しない範囲で当業者が該実施例の修正や代用を成
し得ることは自明である。すなわち、例示という形態で
本発明を開示してきたのであり、限定的に解釈されるべ
きではない。例えば上述の実施例においては、暗号化装
置と、復号化装置とを別々に説明してきたが、上述の暗
号化、復号化の両処理を実行する装置を除つ術の説明に
基づいて容易に実現されることは明らかであり、これら
両処理を実行するシステムも本発明の範囲に含まれるも
のである。また、生体情報として、指紋以外に、声紋、
眼底パターン、DNAパターンなどを適用することは、
上述の実施例に基づいて容易に想到できるものである。
本発明の要旨を判断するためには、冒頭に記載した特許
請求の範囲の欄を参酌すべきである。The present invention has been described in detail with reference to the specific embodiments. However, it is obvious that those skilled in the art can modify or substitute the embodiment without departing from the spirit of the present invention. That is, the present invention has been disclosed by way of example, and should not be construed as limiting. For example, in the above-described embodiment, the encryption device and the decryption device have been described separately. However, the encryption device and the decryption device can be easily described based on the description of the method of removing the device that performs both the encryption and decryption processes. Obviously, the present invention can be realized, and a system for executing both of these processes is also included in the scope of the present invention. As biometric information, in addition to fingerprints, voiceprints,
Applying fundus pattern, DNA pattern, etc.
This can be easily conceived based on the above embodiment.
In order to determine the gist of the present invention, the claims described at the beginning should be considered.
【0264】[0264]
【発明の効果】以上、説明したように、本発明の暗号鍵
生成装置、暗号化・復号化装置および暗号鍵生成方法、
暗号化・復号化方法によれば、生体情報、文字列のいず
れを入力しても暗号化または復号化に必要な鍵を生成す
ることが可能となる構成が実現される。As described above, as described above, the encryption key generation device, the encryption / decryption device, and the encryption key generation method according to the present invention,
According to the encryption / decryption method, a configuration is realized in which a key required for encryption or decryption can be generated regardless of whether biometric information or a character string is input.
【0265】さらに、本発明の構成によれば、生体情報
と文字列とを組み合わせたコードに基づく鍵生成を可能
としたので、個々の生体情報から得られる情報を少なく
して、かつ鍵生成用コードとしての情報量を増加させる
ことが可能となる。すなわち本発明の構成によれば、生
体情報と文字列とを組み合わせて鍵生成用コードを生成
するため、その元となる個々のデータ量が少なくてす
む。従って、例えば指紋情報の読み取り精度を高めるこ
とが要求されない。Further, according to the configuration of the present invention, it is possible to generate a key based on a code obtained by combining biometric information and a character string, so that information obtained from individual biometric information can be reduced and It is possible to increase the amount of information as a code. That is, according to the configuration of the present invention, since the key generation code is generated by combining the biometric information and the character string, the amount of individual data as the base is small. Therefore, for example, it is not required to improve the reading accuracy of fingerprint information.
【0266】また、本発明の暗号鍵生成装置、暗号化・
復号化装置および暗号鍵生成方法、暗号化・復号化方法
によれば、生体情報と文字列を組み合わせて鍵生成用コ
ードを生成するため、その組み合わせ態様に応じた異な
るコードが生成可能となるため、セキュリティがより強
化される。Further, the encryption key generation device of the present invention
According to the decryption device, the encryption key generation method, and the encryption / decryption method, since the key generation code is generated by combining the biometric information and the character string, different codes can be generated according to the combination mode. , Security is more enhanced.
【図1】本発明に係る暗号化装置の実施例1の構成を示
すブロック図である。FIG. 1 is a block diagram illustrating a configuration of an encryption device according to a first embodiment of the present invention.
【図2】本発明に係る暗号化装置における制御手段の構
成を示すブロック図である。FIG. 2 is a block diagram showing a configuration of a control unit in the encryption device according to the present invention.
【図3】本発明に係る暗号化装置の実施例1の処理フロ
ーを示す図である。FIG. 3 is a diagram showing a processing flow of the first embodiment of the encryption device according to the present invention.
【図4】本発明の暗号化装置、復号化装置における指紋
コード生成処理における領域分割ついて説明する図であ
る。FIG. 4 is a diagram illustrating area division in a fingerprint code generation process in the encryption device and the decryption device of the present invention.
【図5】本発明の暗号化装置、復号化装置における指紋
コード生成処理における方向データについて説明する図
である。FIG. 5 is a diagram illustrating direction data in a fingerprint code generation process in the encryption device and the decryption device of the present invention.
【図6】本発明の暗号化装置、復号化装置における指紋
コード生成処理における方向データ列について説明する
図である。FIG. 6 is a diagram illustrating a direction data string in a fingerprint code generation process in the encryption device and the decryption device according to the present invention.
【図7】本発明の暗号化装置、復号化装置における指紋
コード生成処理において使用される方向データ列と指紋
番号の対応テーブルについて説明する図である。FIG. 7 is a diagram illustrating a correspondence table between a direction data string and a fingerprint number used in a fingerprint code generation process in the encryption device and the decryption device of the present invention.
【図8】本発明の暗号化装置、復号化装置における指紋
コード生成処理の処理フローを示す図である。FIG. 8 is a diagram showing a processing flow of fingerprint code generation processing in the encryption device and the decryption device of the present invention.
【図9】本発明の暗号化装置、復号化装置における中間
コード生成処理の処理フローを示す図である。FIG. 9 is a diagram showing a processing flow of an intermediate code generation process in the encryption device and the decryption device of the present invention.
【図10】本発明の暗号化装置、復号化装置における鍵
生成処理の処理フローを示す図である。FIG. 10 is a diagram showing a processing flow of key generation processing in the encryption device and the decryption device of the present invention.
【図11】本発明の暗号化装置における暗号化処理の処
理フローを示す図である。FIG. 11 is a diagram showing a processing flow of an encryption process in the encryption device of the present invention.
【図12】本発明に係る復号化装置の実施例1の構成を
示すブロック図である。FIG. 12 is a block diagram illustrating a configuration of a first embodiment of a decoding device according to the present invention.
【図13】本発明に係る復号化装置の実施例1の処理フ
ローを示す図である。FIG. 13 is a diagram showing a processing flow of Embodiment 1 of the decoding device according to the present invention.
【図14】本発明の復号化装置における復号化処理の処
理フローを示す図である。FIG. 14 is a diagram showing a processing flow of a decoding process in the decoding device of the present invention.
【図15】本発明に係る暗号化装置の実施例2における
暗号化処理の処理フローを示す図である。FIG. 15 is a diagram showing a processing flow of an encryption process in Embodiment 2 of the encryption device according to the present invention.
【図16】本発明に係る暗号化装置、復号化装置の実施
例2における鍵生成処理の処理フローを示す図である。FIG. 16 is a diagram showing a processing flow of key generation processing in Embodiment 2 of the encryption device and the decryption device according to the present invention.
【図17】本発明に係る復号化装置の実施例2における
復号化処理の処理フローを示す図である。FIG. 17 is a diagram showing a processing flow of a decoding process in Embodiment 2 of the decoding device according to the present invention.
【図18】本発明に係る暗号化装置の実施例3における
暗号化処理の処理フローを示す図である。FIG. 18 is a diagram illustrating a processing flow of an encryption process in a third embodiment of the encryption device according to the present invention.
【図19】本発明に係る暗号化装置、復号化装置の実施
例3における鍵生成処理の処理フローを示す図である。FIG. 19 is a diagram showing a processing flow of key generation processing in Embodiment 3 of the encryption device and the decryption device according to the present invention.
【図20】本発明に係る復号化装置の実施例3における
復号化処理の処理フローを示す図である。FIG. 20 is a diagram illustrating a processing flow of a decoding process in Embodiment 3 of the decoding device according to the present invention.
【図21】本発明に係る暗号化装置を備えたデータ送信
装置の構成を示すブロック図である。FIG. 21 is a block diagram illustrating a configuration of a data transmission device including an encryption device according to the present invention.
【図22】本発明に係る復号化装置を備えたデータ受信
装置の構成を示すブロック図である。FIG. 22 is a block diagram illustrating a configuration of a data receiving device including a decoding device according to the present invention.
【図23】図21のデータ送信装置と、図22のデータ
受信装置によって構成されるデータ伝送システムのブロ
ック図である。23 is a block diagram of a data transmission system configured by the data transmission device of FIG. 21 and the data reception device of FIG.
【図24】本発明に係る暗号化装置を備えたデータ受信
装置の構成を示すブロック図である。FIG. 24 is a block diagram illustrating a configuration of a data receiving device including an encryption device according to the present invention.
【図25】本発明に係る復号化装置を備えたデータ送信
装置の構成を示すブロック図である。FIG. 25 is a block diagram illustrating a configuration of a data transmission device including a decoding device according to the present invention.
【図26】図24のデータ受信装置と、図25のデータ
送信装置によって構成されるデータ蓄積システムのブロ
ック図である。26 is a block diagram of a data storage system configured by the data receiving device of FIG. 24 and the data transmitting device of FIG. 25.
1,13 制御手段 2,14 表示手段 3,15 入力手段 4,16 指紋パターン読み取り手段 5,17 指紋コード生成手段 6,18 文字列入力手段 7,19 中間コード生成手段 8,20 一時記憶手段 9,21 鍵生成手段 10 暗号化手段 11,23 データ入力手段 12,24 データ出力手段 22 復号化手段 25 CPU 26 I/Oインタフェース 27 RAM 28 ROM 29,35,46,52 マイクロコンピュータ 30,36,47,53 LCD 31,37,48,54 キーボード 32,38,49,55 スキャナ 33,40,51,56 メモリ 34,39,50,57 ネットワークインタフェース 41,60 データ送信装置 42,45,59 メモリ 43,61 ネットワーク 44,58 データ受信装置 1,13 control means 2,14 display means 3,15 input means 4,16 fingerprint pattern reading means 5,17 fingerprint code generation means 6,18 character string input means 7,19 intermediate code generation means 8,20 temporary storage means 9 , 21 key generation means 10 encryption means 11, 23 data input means 12, 24 data output means 22 decryption means 25 CPU 26 I / O interface 27 RAM 28 ROM 29, 35, 46, 52 microcomputers 30, 36, 47 , 53 LCD 31, 37, 48, 54 keyboard 32, 38, 49, 55 scanner 33, 40, 51, 56 memory 34, 39, 50, 57 network interface 41, 60 data transmission device 42, 45, 59 memory 43, 61 network 44,58 data receiving device
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 5B085 AE13 AE25 AE29 5J104 AA07 AA16 EA06 JA03 KA16 KA17 KA18 KA19 NA02 NA37 NA38 PA07 ──────────────────────────────────────────────────続 き Continued on the front page F term (reference) 5B085 AE13 AE25 AE29 5J104 AA07 AA16 EA06 JA03 KA16 KA17 KA18 KA19 NA02 NA37 NA38 PA07
Claims (31)
と、 前記生体情報読み取り手段において取得された複数の生
体情報に基づく生体コードを生成する生体コード生成手
段と、 文字列を入力する文字列入力手段と、 前記文字列入力手段において入力された文字列に基づく
中間コードを生成する中間コード生成手段と、 前記生体コード生成手段で生成された生体コード、また
は前記中間コード生成手段において生成された中間コー
ドの少なくともいずれかを記憶する記憶手段と、 前記生体コード生成手段において生成された生体コー
ド、または前記中間コード生成手段において生成された
中間コードの少なくともいずれか一方のコードに基づい
て、暗号化処理または復号化処理に適用する鍵を生成す
る鍵生成手段と、 を有することを特徴とする暗号鍵生成装置。1. Biometric information reading means for obtaining biometric information, biometric code generating means for generating a biometric code based on a plurality of biometric information obtained by the biometric information reading means, and a character string input for inputting a character string Means, an intermediate code generating means for generating an intermediate code based on the character string input by the character string input means, and a biological code generated by the biological code generating means, or an intermediate code generated by the intermediate code generating means. A storage unit for storing at least one of the codes, and an encryption process based on at least one of the biometric code generated by the biometric code generation unit and the intermediate code generated by the intermediate code generation unit. Or key generation means for generating a key applied to the decryption processing. Encryption key generation device that.
段において生成された生体コード、および前記中間コー
ド生成手段において生成された中間コードの両コードに
基づく演算処理により、暗号化処理または復号化処理に
適用する鍵を生成する構成を有することを特徴とする請
求項1に記載の暗号鍵生成装置。2. The method according to claim 1, wherein the key generation unit performs an encryption process or a decryption process by an arithmetic process based on both the biometric code generated by the biometric code generation unit and the intermediate code generated by the intermediate code generation unit. The encryption key generation device according to claim 1, further comprising a configuration for generating a key applied to a process.
ド生成手段において生成された生体コード、および1以
上の前記中間コード生成手段において生成された中間コ
ードと、前記1以上の生体コードまたは前記1以上の中
間コード各々に対する入力態様情報を取得し、前記1以
上の生体コードと前記1以上の中間コード、さらに前記
入力態様情報に基づいて暗号化処理または復号化処理に
適用する鍵を生成する構成を有することを特徴とする請
求項1に記載の暗号鍵生成装置。3. The biometric code generated by one or more biometric code generation means, the intermediate code generated by one or more intermediate code generation means, and the one or more biometric codes generated by the one or more biometric code generation means. Obtaining input mode information for each of the one or more intermediate codes and generating a key to be applied to an encryption process or a decryption process based on the one or more biometric codes, the one or more intermediate codes, and the input mode information; 2. The encryption key generation device according to claim 1, wherein the encryption key generation device has a configuration that performs the following.
報、 鍵生成に用いる生体情報の生体部位情報、 のいずれかを含むことを特徴とする請求項3に記載の暗
号鍵生成装置。4. The input mode information includes at least biometric information or character string input order information used for key generation, biometric information or character string reading device information used for key generation, and biometric part of biometric information used for key generation. The encryption key generation device according to claim 3, wherein the encryption key generation device includes any one of:
情報は、指紋、眼底像、声紋、DNAパターンのいずれ
か、または指紋、眼底像、声紋、DNAパターンの2以
上の生体情報の組み合せであることを特徴とする請求項
1に記載の暗号鍵生成装置。5. The biometric information read by the biometric information reading means is any of a fingerprint, a fundus image, a voiceprint, and a DNA pattern, or a combination of two or more biometric information of a fingerprint, a fundus image, a voiceprint, and a DNA pattern. The encryption key generation device according to claim 1, wherein:
情報は指紋情報であり、 前記生体コード生成手段は、指紋画像を分割した複数領
域において指紋の凹凸パターンの形成する隆線方向を識
別し、該隆線方向に応じたコードを前記複数領域毎に対
応付けることにより生体コードを生成する構成であるこ
とを特徴とする請求項1に記載の暗号鍵生成装置。6. The biometric information read by the biometric information reading means is fingerprint information, and the biometric code generation means identifies a ridge direction of a concavo-convex pattern of a fingerprint in a plurality of areas obtained by dividing the fingerprint image. 2. The encryption key generation device according to claim 1, wherein a biometric code is generated by associating a code corresponding to a ridge direction for each of the plurality of regions.
読み取り手段において取得される生体情報に基づくデー
タ列に出力生体コードを対応付けた対応テーブル手段を
有し、 前記生体コード生成手段は、該対応テーブルに基づいて
生体コードを出力する構成を有することを特徴とする請
求項1に記載の暗号鍵生成装置。7. The biometric code generating means includes correspondence table means for associating an output biometric code with a data sequence based on the biometric information obtained by the biometric information reading means, The encryption key generation device according to claim 1, further comprising a configuration for outputting a biometric code based on the correspondence table.
号化方式における共通鍵、公開鍵暗号化方式における公
開鍵、秘密鍵のいずれかであることを特徴とする請求項
1に記載の暗号鍵生成装置。8. The method according to claim 1, wherein the key generated by the key generation means is one of a common key in a common key encryption method, a public key in a public key encryption method, and a secret key. Encryption key generator.
手段と、 生体情報を取得する生体情報読み取り手段と、 前記生体情報読み取り手段において取得された複数の生
体情報に基づく生体コードを生成する生体コード生成手
段と、 文字列を入力する文字列入力手段と、 前記文字列入力手段において入力された文字列に基づく
中間コードを生成する中間コード生成手段と、 前記生体コード生成手段で生成された生体コード、また
は前記中間コード生成手段において生成された中間コー
ドの少なくともいずれかを記憶する記憶手段と、 前記生体コード生成手段において生成された生体コー
ド、または前記中間コード生成手段において生成された
中間コードの少なくともいずれか一方のコードに基づい
て、暗号化処理に適用する鍵を生成する鍵生成手段と、 前記鍵生成手段において生成した鍵に基づいて前記デー
タ入力手段から入力したデータの暗号化処理を実行する
暗号化手段と、 前記暗号化手段において暗号化したデータを出力する出
力手段と、 を有することを特徴とする暗号化装置。9. A data input means for inputting data to be encrypted, a biometric information reading means for obtaining biometric information, and a biometric code for generating a biometric code based on the plurality of biometric information obtained by said biometric information reading means. Generating means, character string input means for inputting a character string, intermediate code generating means for generating an intermediate code based on the character string input in the character string input means, and a biological code generated by the biological code generating means Or storage means for storing at least one of the intermediate codes generated by the intermediate code generation means; and at least one of the biological code generated by the biological code generation means, or the intermediate code generated by the intermediate code generation means A key that generates a key to be applied to the encryption process based on one of the codes Generating means, encrypting means for performing an encryption process on data input from the data input means based on the key generated by the key generating means, and output means for outputting data encrypted by the encrypting means. An encryption device comprising:
手段において生成された生体コード、および前記中間コ
ード生成手段において生成された中間コードの両コード
に基づく演算処理により、暗号化処理に適用する鍵を生
成する構成を有することを特徴とする請求項9に記載の
暗号化装置。10. The key generation means is applied to encryption processing by an arithmetic processing based on both the biometric code generated by the biometric code generation means and the intermediate code generated by the intermediate code generation means. The encryption device according to claim 9, wherein the encryption device has a configuration for generating a key.
ード生成手段において生成された生体コード、および1
以上の前記中間コード生成手段において生成された中間
コードと、前記1以上の生体コードまたは前記1以上の
中間コード各々に対する入力態様情報を取得し、前記1
以上の生体コードと前記1以上の中間コード、さらに前
記入力態様情報に基づいて暗号化処理に適用する鍵を生
成する構成を有することを特徴とする請求項9に記載の
暗号化装置。11. The biometric code generated by one or more biometric code generation means, wherein the key generation means comprises:
Acquiring the intermediate code generated by the above-described intermediate code generation means and input mode information for each of the one or more biometric codes or the one or more intermediate codes;
10. The encryption apparatus according to claim 9, wherein a key to be applied to an encryption process is generated based on the biometric code, the one or more intermediate codes, and the input mode information.
報、 鍵生成に用いる生体情報の生体部位情報、 のいずれかを含むことを特徴とする請求項11に記載の
暗号化装置。12. The input mode information includes at least biometric information or character string input sequence information used for key generation, biometric information or character string reading device information used for key generation, and biometric part of biometric information used for key generation. The encryption device according to claim 11, wherein the encryption device includes:
体情報は、指紋、眼底像、声紋、DNAパターンのいず
れか、または指紋、眼底像、声紋、DNAパターンの2
以上の生体情報の組み合せであることを特徴とする請求
項9に記載の暗号化装置。13. The biological information read by the biological information reading means may be any one of a fingerprint, a fundus image, a voiceprint, and a DNA pattern, or two of a fingerprint, a fundus image, a voiceprint, and a DNA pattern.
The encryption apparatus according to claim 9, wherein the encryption apparatus is a combination of the above biological information.
体情報は指紋情報であり、 前記生体コード生成手段は、指紋画像を分割した複数領
域において指紋の凹凸パターンの形成する隆線方向を識
別し、該隆線方向に応じたコードを前記複数領域毎に対
応付けることにより生体コードを生成する構成であるこ
とを特徴とする請求項9に記載の暗号化装置。14. The biometric information read by said biometric information reading means is fingerprint information, and said biometric code generation means identifies a ridge direction of a concavo-convex pattern of a fingerprint in a plurality of areas obtained by dividing a fingerprint image. The encryption device according to claim 9, wherein a biometric code is generated by associating a code corresponding to a ridge direction for each of the plurality of regions.
報読み取り手段において取得される生体情報に基づくデ
ータ列に出力生体コードを対応付けた対応テーブル手段
を有し、 前記生体コード生成手段は、該対応テーブルに基づいて
生体コードを出力する構成を有することを特徴とする請
求項9に記載の暗号化装置。15. The biometric code generating means includes correspondence table means for associating an output biometric code with a data sequence based on the biometric information acquired by the biometric information reading means. The encryption device according to claim 9, further comprising a configuration for outputting a biometric code based on the correspondence table.
暗号化方式における共通鍵、公開鍵暗号化方式における
公開鍵、秘密鍵のいずれかであることを特徴とする請求
項9に記載の暗号化装置。16. The method according to claim 9, wherein the key generated by the key generation means is one of a common key in a common key encryption system, a public key and a private key in a public key encryption system. Encryption device.
力手段と、 生体情報を取得する生体情報読み取り手段と、 前記生体情報読み取り手段において取得された複数の生
体情報に基づく生体コードを生成する生体コード生成手
段と、 文字列を入力する文字列入力手段と、 前記文字列入力手段において入力された文字列に基づく
中間コードを生成する中間コード生成手段と、 前記生体コード生成手段で生成された生体コード、また
は前記中間コード生成手段において生成された中間コー
ドの少なくともいずれかを記憶する記憶手段と、 前記生体コード生成手段において生成された生体コー
ド、または前記中間コード生成手段において生成された
中間コードの少なくともいずれか一方のコードに基づい
て、復号化処理に適用する鍵を生成する鍵生成手段と、 前記鍵生成手段において生成した鍵に基づいて前記デー
タ入力手段から入力したデータの復号化処理を実行する
復号化手段と、 前記復号化手段において復号化したデータを出力する出
力手段と、 を有することを特徴とする復号化装置。17. A data input unit for inputting data to be decrypted, a biological information reading unit for obtaining biological information, and a biological code for generating a biological code based on the plurality of biological information obtained by the biological information reading unit. Generating means, character string input means for inputting a character string, intermediate code generating means for generating an intermediate code based on the character string input in the character string input means, and a biological code generated by the biological code generating means Or storage means for storing at least one of the intermediate codes generated by the intermediate code generation means; and at least one of the biological code generated by the biological code generation means, or the intermediate code generated by the intermediate code generation means Generate a key for decryption based on one of the codes Generating means, decoding means for executing a decoding process of data input from the data input means based on the key generated by the key generating means, and output means for outputting the data decoded by the decoding means. A decoding device comprising:
手段において生成された生体コード、および前記中間コ
ード生成手段において生成された中間コードの両コード
に基づく演算処理により、復号化処理に適用する鍵を生
成する構成を有することを特徴とする請求項17に記載
の復号化装置。18. The key generation means is applied to a decryption process by an arithmetic process based on both the biometric code generated by the biometric code generation means and the intermediate code generated by the intermediate code generation means. 18. The decryption device according to claim 17, wherein the decryption device has a configuration for generating a key.
ード生成手段において生成された生体コード、および1
以上の前記中間コード生成手段において生成された中間
コードと、前記1以上の生体コードまたは前記1以上の
中間コード各々に対する入力態様情報を取得し、前記1
以上の生体コードと前記1以上の中間コード、さらに前
記入力態様情報に基づいて復号化処理に適用する鍵を生
成する構成を有することを特徴とする請求項17に記載
の復号化装置。19. The biometric code generated by one or more biometric code generation means, wherein the key generation means includes:
Acquiring the intermediate code generated by the above-described intermediate code generation means and input mode information for each of the one or more biometric codes or the one or more intermediate codes;
The decryption apparatus according to claim 17, further comprising a configuration for generating a key applied to a decryption process based on the biometric code, the one or more intermediate codes, and the input mode information.
報、 鍵生成に用いる生体情報の生体部位情報、 のいずれかを含むことを特徴とする請求項19に記載の
復号化装置。20. The input mode information includes at least biometric information or character string input order information used for key generation, biometric information or character string reading device information used for key generation, and biometric part of biometric information used for key generation. 20. The decoding device according to claim 19, wherein the decoding device includes:
体情報は、指紋、眼底像、声紋、DNAパターンのいず
れか、または指紋、眼底像、声紋、DNAパターンの2
以上の生体情報の組み合せであることを特徴とする請求
項17に記載の復号化装置。21. Biological information read by the biological information reading means is any of a fingerprint, a fundus image, a voiceprint, and a DNA pattern, or two of a fingerprint, a fundus image, a voiceprint, and a DNA pattern.
18. The decoding device according to claim 17, wherein the decoding device is a combination of the biological information.
体情報は指紋情報であり、 前記生体コード生成手段は、指紋画像を分割した複数領
域において指紋の凹凸パターンの形成する隆線方向を識
別し、該隆線方向に応じたコードを前記複数領域毎に対
応付けることにより生体コードを生成する構成であるこ
とを特徴とする請求項17に記載の復号化装置。22. The biometric information read by the biometric information reading means is fingerprint information, and the biometric code generation means identifies a ridge direction of a concavo-convex pattern of a fingerprint in a plurality of areas obtained by dividing a fingerprint image. 18. The decoding apparatus according to claim 17, wherein a biometric code is generated by associating a code corresponding to a ridge direction for each of the plurality of regions.
報読み取り手段において取得される生体情報に基づくデ
ータ列に出力生体コードを対応付けた対応テーブル手段
を有し、 前記生体コード生成手段は、該対応テーブルに基づいて
生体コードを出力する構成を有することを特徴とする請
求項17に記載の復号化装置。23. The biometric code generating means includes correspondence table means for associating an output biometric code with a data sequence based on biometric information acquired by the biometric information reading means, The decoding device according to claim 17, further comprising a configuration for outputting a biometric code based on the correspondence table.
暗号化方式における共通鍵、公開鍵暗号化方式における
公開鍵、秘密鍵のいずれかであることを特徴とする請求
項17に記載の復号化装置。24. The method according to claim 17, wherein the key generated by the key generation means is one of a common key in a common key encryption system, a public key and a private key in a public key encryption system. Decoding device.
するデータ入力手段と、 生体情報を取得する生体情報読み取り手段と、 前記生体情報読み取り手段において取得された複数の生
体情報に基づく生体コードを生成する生体コード生成手
段と、 文字列を入力する文字列入力手段と、 前記文字列入力手段において入力された文字列に基づく
中間コードを生成する中間コード生成手段と、 前記生体コード生成手段で生成された生体コード、また
は前記中間コード生成手段において生成された中間コー
ドの少なくともいずれかを記憶する記憶手段と、 前記生体コード生成手段において生成された生体コー
ド、または前記中間コード生成手段において生成された
中間コードの少なくともいずれか一方のコードに基づい
て、暗号化処理または復号化処理に適用する鍵を生成す
る鍵生成手段と、 前記鍵生成手段において生成した鍵に基づいて前記デー
タ入力手段から入力したデータの暗号化処理を実行する
暗号化手段と、 前記鍵生成手段において生成した鍵に基づいて前記デー
タ入力手段から入力したデータの復号化処理を実行する
復号化手段と、 前記暗号化手段または復号化手段において暗号化したデ
ータを出力する出力手段と、 を有することを特徴とする暗号化・復号化装置。25. Data input means for inputting data to be encrypted or decrypted, biometric information reading means for obtaining biometric information, and generating a biometric code based on the plurality of biometric information obtained by said biometric information reading means. Biometric code generating means, a character string input means for inputting a character string, an intermediate code generating means for generating an intermediate code based on the character string input in the character string input means, Storage means for storing at least one of the biological code generated by the intermediate code generating means, and the biological code generated by the biological code generating means, or the intermediate generated by the intermediate code generating means. Encryption or decryption based on at least one of the codes Key generation means for generating a key to be applied to processing, encryption means for executing encryption processing of data input from the data input means based on the key generated by the key generation means, and generation by the key generation means Decryption means for performing a decryption process on the data input from the data input means based on the obtained key, and output means for outputting the data encrypted by the encryption means or the decryption means. Encryption / decryption device.
信装置とデータ受信装置とを有するデータ伝送システム
であり、 前記データ送信装置は、 暗号化すべきデータを記憶するメモリ手段と、 生体情報を取得する生体情報読み取り手段と、 前記生体情報読み取り手段において取得された複数の生
体情報に基づく生体コードを生成する生体コード生成手
段と、 文字列を入力する文字列入力手段と、 前記文字列入力手段において入力された文字列に基づく
中間コードを生成する中間コード生成手段と、 前記生体コード生成手段で生成された生体コード、また
は前記中間コード生成手段において生成された中間コー
ドの少なくともいずれかを記憶する記憶手段と、 前記生体コード生成手段において生成された生体コー
ド、または前記中間コード生成手段において生成された
中間コードの少なくともいずれか一方のコードに基づい
て、暗号化処理に適用する鍵を生成する鍵生成手段と、 前記鍵生成手段において生成した鍵に基づいて前記メモ
リ手段から入力したデータの暗号化処理を実行する暗号
化手段と、 前記暗号化手段において暗号化したデータを出力するネ
ットワークインタフェース手段と、を有し、 前記データ受信装置は、 前記データ送信装置から前記ネットワークを介して暗号
化データを受信するネットワークインタフェース手段
と、 生体情報を取得する生体情報読み取り手段と、 前記生体情報読み取り手段において取得された複数の生
体情報に基づく生体コードを生成する生体コード生成手
段と、 文字列を入力する文字列入力手段と、 前記文字列入力手段において入力された文字列に基づく
中間コードを生成する中間コード生成手段と、 前記生体コード生成手段で生成された生体コード、また
は前記中間コード生成手段において生成された中間コー
ドの少なくともいずれかを記憶する記憶手段と、 前記生体コード生成手段において生成された生体コー
ド、または前記中間コード生成手段において生成された
中間コードの少なくともいずれか一方のコードに基づい
て、復号化処理に適用する鍵を生成する鍵生成手段と、 前記鍵生成手段において生成した鍵に基づいて前記ネッ
トワークインタフェース手段から入力したデータの復号
化処理を実行する復号化手段と、 前記復号化手段において復号化したデータを記憶するメ
モリと、 を有することを特徴とするデータ伝送システム。26. A data transmission system having a data transmission device and a data reception device connected by a network, wherein the data transmission device includes a memory unit for storing data to be encrypted, and biometric information for acquiring biometric information. Reading means, biometric code generating means for generating a biometric code based on a plurality of pieces of biometric information acquired by the biometric information reading means, character string input means for inputting a character string, and input by the character string input means. Intermediate code generation means for generating an intermediate code based on a character string, and storage means for storing at least one of the biometric code generated by the biometric code generation means, or the intermediate code generated by the intermediate code generation means, The biological code generated by the biological code generation means, or the intermediate code Key generation means for generating a key to be applied to an encryption process based on at least one of the intermediate codes generated by the generation means; input from the memory means based on the key generated by the key generation means Encryption means for executing encryption processing of the encrypted data, and network interface means for outputting the data encrypted by the encryption means, wherein the data reception device is connected to the data transmission device via the network. Network interface means for receiving encrypted data, biometric information reading means for acquiring biometric information, biometric code generating means for generating a biometric code based on the plurality of biometric information obtained by the biometric information reading means, Character string input means for inputting a string; Intermediate code generation means for generating an intermediate code based on the obtained character string; and storage means for storing at least one of the biological code generated by the biological code generation means and the intermediate code generated by the intermediate code generation means. Key generation means for generating a key to be applied to decryption processing based on at least one of the biometric code generated by the biometric code generation means and the intermediate code generated by the intermediate code generation means A decryption unit that performs a decryption process on data input from the network interface unit based on the key generated by the key generation unit; and a memory that stores the data decrypted by the decryption unit. A data transmission system, characterized in that:
置とデータ送信装置と、 前記データ受信装置とデータ送信装置との双方に接続さ
れたメモリ手段と、からなるデータ蓄積システムであ
り、 前記データ受信装置は、 ネットワークを介してデータを受信するネットワークイ
ンタフェース手段と、 生体情報を取得する生体情報読み取り手段と、 前記生体情報読み取り手段において取得された複数の生
体情報に基づく生体コードを生成する生体コード生成手
段と、 文字列を入力する文字列入力手段と、 前記文字列入力手段において入力された文字列に基づく
中間コードを生成する中間コード生成手段と、 前記生体コード生成手段で生成された生体コード、また
は前記中間コード生成手段において生成された中間コー
ドの少なくともいずれかを記憶する記憶手段と、 前記生体コード生成手段において生成された生体コー
ド、または前記中間コード生成手段において生成された
中間コードの少なくともいずれか一方のコードに基づい
て、暗号化処理に適用する鍵を生成する鍵生成手段と、 前記鍵生成手段において生成した鍵に基づいて前記ネッ
トワークインタフェース手段から入力したデータの暗号
化処理を実行する暗号化手段と、 前記暗号化手段において暗号化したデータを出力するネ
ットワークインタフェース手段と、を有し、 前記メモリ手段は、前記データ受信装置における前記暗
号化手段において暗号化された暗号化データを蓄積し、 前記データ送信装置は、 生体情報を取得する生体情報読み取り手段と、 前記生体情報読み取り手段において取得された複数の生
体情報に基づく生体コードを生成する生体コード生成手
段と、 文字列を入力する文字列入力手段と、 前記文字列入力手段において入力された文字列に基づく
中間コードを生成する中間コード生成手段と、 前記生体コード生成手段で生成された生体コード、また
は前記中間コード生成手段において生成された中間コー
ドの少なくともいずれかを記憶する記憶手段と、 前記生体コード生成手段において生成された生体コー
ド、または前記中間コード生成手段において生成された
中間コードの少なくともいずれか一方のコードに基づい
て、復号化処理に適用する鍵を生成する鍵生成手段と、 前記鍵生成手段において生成した鍵に基づいて前記メモ
リ手段から入力したデータの復号化処理を実行する復号
化手段と、 前記復号化手段において復号化したデータを出力するネ
ットワークインタフェース手段と、を有することを特徴
とするデータ蓄積システム。27. A data storage system comprising: a data receiving device and a data transmitting device connected to a network; and memory means connected to both the data receiving device and the data transmitting device. Network interface means for receiving data via a network, biometric information reading means for obtaining biometric information, biometric code generating means for generating a biometric code based on the plurality of biometric information obtained by the biometric information reading means Character string input means for inputting a character string; intermediate code generation means for generating an intermediate code based on the character string input in the character string input means; biometric code generated by the biometric code generation means; or At least one of the intermediate codes generated by the intermediate code generating means; And a key to be applied to the encryption process based on at least one of the biometric code generated by the biometric code generation means and the intermediate code generated by the intermediate code generation means. Key generating means for generating; encrypting means for performing an encryption process on data input from the network interface means based on the key generated by the key generating means; and outputting data encrypted by the encrypting means. Network interface means, wherein the memory means stores the encrypted data encrypted by the encryption means in the data receiving device, and the data transmitting device comprises: biometric information reading means for obtaining biometric information And a plurality of pieces of biological information obtained by the biological information reading means. Biometric code generating means for generating a biometric code based on the biometric code; a character string input means for inputting a character string; an intermediate code generating means for generating an intermediate code based on the character string input in the character string input means; Storage means for storing at least one of the biometric code generated by the generation means and the intermediate code generated by the intermediate code generation means; and the biometric code generated by the biometric code generation means or the intermediate code generation means Key generation means for generating a key to be applied to a decryption process based on at least one of the intermediate codes generated in the above, and data input from the memory means based on the key generated in the key generation means Decoding means for executing a decoding process of And a network interface means for outputting data.
暗号鍵を生成する暗号鍵生成方法において、 生体情報を取得する生体情報読み取りステップと、 前記生体情報読み取りステップにおいて取得された複数
の生体情報に基づく生体コードを生成する生体コード生
成ステップと、 文字列を入力する文字列入力ステップと、 前記文字列入力ステップにおいて入力された文字列に基
づく中間コードを生成する中間コード生成ステップと、 前記生体コード生成ステップで生成された生体コード、
または前記中間コード生成手段において生成された中間
コードの少なくともいずれかを記憶する記憶ステップ
と、 前記生体コード生成ステップにおいて生成された生体コ
ード、または前記中間コード生成ステップにおいて生成
された中間コードの少なくともいずれか一方のコードに
基づいて、暗号化処理または復号化処理に適用する鍵を
生成する鍵生成ステップと、 を有することを特徴とする暗号鍵生成方法。28. An encryption key generation method for generating an encryption key used for encryption processing or decryption processing, comprising: a biometric information reading step for obtaining biometric information; and a plurality of biometric information obtained in the biometric information reading step. A biometric code generating step of generating a biometric code based on a character string; a character string inputting step of inputting a character string; an intermediate code generating step of generating an intermediate code based on the character string input in the character string inputting step; Biometric code generated in the code generation step,
Alternatively, a storage step of storing at least one of the intermediate codes generated by the intermediate code generation means, and at least one of the biological code generated in the biological code generation step and the intermediate code generated in the intermediate code generation step A key generation step of generating a key to be applied to an encryption process or a decryption process based on one of the codes.
力ステップと、 生体情報を取得する生体情報読み取りステップと、 前記生体情報読み取りステップにおいて取得された複数
の生体情報に基づく生体コードを生成する生体コード生
成ステップと、 文字列を入力する文字列入力ステップと、 前記文字列入力ステップにおいて入力された文字列に基
づく中間コードを生成する中間コード生成ステップと、 前記生体コード生成ステップで生成された生体コード、
または前記中間コード生成手段において生成された中間
コードの少なくともいずれかを記憶する記憶ステップ
と、 前記生体コード生成ステップにおいて生成された生体コ
ード、または前記中間コード生成ステップにおいて生成
された中間コードの少なくともいずれか一方のコードに
基づいて、暗号化処理に適用する鍵を生成する鍵生成ス
テップと、 前記鍵生成ステップにおいて生成した鍵に基づいて前記
データ入力ステップにおいて入力したデータの暗号化処
理を実行する暗号化ステップと、 前記暗号化ステップにおいて暗号化したデータを出力す
る出力ステップと、 を有することを特徴とする暗号化方法。29. A data input step for inputting data to be encrypted, a biometric information reading step for obtaining biometric information, and a biometric code for generating a biometric code based on the plurality of biometric information obtained in the biometric information reading step. A generation step, a character string input step of inputting a character string, an intermediate code generation step of generating an intermediate code based on the character string input in the character string input step, and a biometric code generated in the biometric code generation step ,
Alternatively, a storage step of storing at least one of the intermediate codes generated by the intermediate code generation means, and at least one of the biological code generated in the biological code generation step and the intermediate code generated in the intermediate code generation step A key generation step of generating a key to be applied to an encryption process based on one of the codes; and a cipher performing an encryption process of the data input in the data input step based on the key generated in the key generation step. An encryption step, and an output step of outputting the data encrypted in the encryption step.
力ステップと、 生体情報を取得する生体情報読み取りステップと、 前記生体情報読み取りステップにおいて取得された複数
の生体情報に基づく生体コードを生成する生体コード生
成ステップと、 文字列を入力する文字列入力ステップと、 前記文字列入力ステップにおいて入力された文字列に基
づく中間コードを生成する中間コード生成ステップと、 前記生体コード生成ステップで生成された生体コード、
または前記中間コード生成手段において生成された中間
コードの少なくともいずれかを記憶する記憶ステップ
と、 前記生体コード生成ステップにおいて生成された生体コ
ード、または前記中間コード生成ステップにおいて生成
された中間コードの少なくともいずれか一方のコードに
基づいて、復号化処理に適用する鍵を生成する鍵生成ス
テップと、 前記鍵生成ステップにおいて生成した鍵に基づいて前記
データ入力ステップにおいて入力したデータの復号化処
理を実行する復号化ステップと、 前記復号化ステップにおいて復号化したデータを出力す
る出力ステップと、 を有することを特徴とする復号化方法。30. A data input step of inputting data to be decoded, a biometric information reading step of obtaining biometric information, and a biometric code for generating a biometric code based on the plurality of biometric information obtained in the biometric information reading step. A generation step, a character string input step of inputting a character string, an intermediate code generation step of generating an intermediate code based on the character string input in the character string input step, and a biometric code generated in the biometric code generation step ,
Alternatively, a storage step of storing at least one of the intermediate codes generated by the intermediate code generation means, and at least one of the biological code generated in the biological code generation step and the intermediate code generated in the intermediate code generation step A key generation step of generating a key applied to a decryption process based on one of the codes, and a decryption process of performing a decryption process of the data input in the data input step based on the key generated in the key generation step A decoding step, and an output step of outputting data decoded in the decoding step.
ム上で実行せしめるコンピュータ・プログラムを有形的
に提供するプログラム提供媒体であって、 前記コンピュータ・プログラムは、 生体情報を取得する生体情報読み取りステップと、 前記生体情報読み取りステップにおいて取得された複数
の生体情報に基づく生体コードを生成する生体コード生
成ステップと、 文字列を入力する文字列入力ステップと、 前記文字列入力ステップにおいて入力された文字列に基
づく中間コードを生成する中間コード生成ステップと、 前記生体コード生成ステップで生成された生体コード、
または前記中間コード生成手段において生成された中間
コードの少なくともいずれかを記憶する記憶ステップ
と、 前記生体コード生成ステップにおいて生成された生体コ
ード、または前記中間コード生成ステップにおいて生成
された中間コードの少なくともいずれか一方のコードに
基づいて、暗号化処理または復号化処理に適用する鍵を
生成する鍵生成ステップと、 を有することを特徴とするプログラム提供媒体。31. A program providing medium tangibly providing a computer program for causing a cryptographic key generation process to be executed on a computer system, the computer program comprising: a biometric information reading step for obtaining biometric information; A biometric code generating step of generating a biometric code based on the plurality of biometric information obtained in the biometric information reading step; a character string input step of inputting a character string; and a character string input in the character string input step. An intermediate code generating step of generating an intermediate code, and a biological code generated in the biological code generating step;
Alternatively, a storage step of storing at least one of the intermediate codes generated by the intermediate code generation means, and at least one of the biological code generated in the biological code generation step and the intermediate code generated in the intermediate code generation step A key generation step of generating a key to be applied to an encryption process or a decryption process based on one of the codes.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP35260899A JP2001168855A (en) | 1999-12-13 | 1999-12-13 | Encryption key generation device, encryption / decryption device, encryption key generation method, encryption / decryption method, and program providing medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP35260899A JP2001168855A (en) | 1999-12-13 | 1999-12-13 | Encryption key generation device, encryption / decryption device, encryption key generation method, encryption / decryption method, and program providing medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2001168855A true JP2001168855A (en) | 2001-06-22 |
Family
ID=18425214
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP35260899A Pending JP2001168855A (en) | 1999-12-13 | 1999-12-13 | Encryption key generation device, encryption / decryption device, encryption key generation method, encryption / decryption method, and program providing medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2001168855A (en) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2390705A (en) * | 2002-07-11 | 2004-01-14 | Ritech Internat Ltd | Portable biodata protected data storage unit |
| JP2006013641A (en) * | 2004-06-23 | 2006-01-12 | Nec Corp | Content data utilization system and method, mobile communication terminal and program |
| JP2006243860A (en) * | 2005-03-01 | 2006-09-14 | Dainippon Printing Co Ltd | IC card system and computer program |
| JP2006270697A (en) * | 2005-03-25 | 2006-10-05 | Hitachi Ltd | Encryption key generation using biometric information and personal authentication system using biometric information |
| WO2007119779A1 (en) * | 2006-04-14 | 2007-10-25 | Nec Corporation | Individual discrimination method and apparatus |
| JP2012080152A (en) * | 2010-09-30 | 2012-04-19 | Mitsubishi Space Software Kk | Encryption system, encryption apparatus, decryption apparatus, encryption system program and encryption method |
| CN111681662A (en) * | 2020-06-01 | 2020-09-18 | 科大讯飞股份有限公司 | In-vehicle interactive audio encryption method, device and equipment |
| CN114598516A (en) * | 2022-02-28 | 2022-06-07 | 北京梧桐车联科技有限责任公司 | Information encryption method, information decryption method, device, equipment and storage medium |
-
1999
- 1999-12-13 JP JP35260899A patent/JP2001168855A/en active Pending
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2390705A (en) * | 2002-07-11 | 2004-01-14 | Ritech Internat Ltd | Portable biodata protected data storage unit |
| GB2390705B (en) * | 2002-07-11 | 2004-12-29 | Ritech Internat Ltd | Portable biodata protected data storage unit |
| JP2006013641A (en) * | 2004-06-23 | 2006-01-12 | Nec Corp | Content data utilization system and method, mobile communication terminal and program |
| JP2006243860A (en) * | 2005-03-01 | 2006-09-14 | Dainippon Printing Co Ltd | IC card system and computer program |
| JP2006270697A (en) * | 2005-03-25 | 2006-10-05 | Hitachi Ltd | Encryption key generation using biometric information and personal authentication system using biometric information |
| CN101467032B (en) * | 2006-04-14 | 2013-03-27 | 日本电气株式会社 | Individual identification method and device |
| KR101163425B1 (en) | 2006-04-14 | 2012-07-13 | 닛본 덴끼 가부시끼가이샤 | Individual discrimination method and apparatus |
| JP5051126B2 (en) * | 2006-04-14 | 2012-10-17 | 日本電気株式会社 | Individual identification method and apparatus |
| WO2007119779A1 (en) * | 2006-04-14 | 2007-10-25 | Nec Corporation | Individual discrimination method and apparatus |
| JP2012080152A (en) * | 2010-09-30 | 2012-04-19 | Mitsubishi Space Software Kk | Encryption system, encryption apparatus, decryption apparatus, encryption system program and encryption method |
| CN111681662A (en) * | 2020-06-01 | 2020-09-18 | 科大讯飞股份有限公司 | In-vehicle interactive audio encryption method, device and equipment |
| CN114598516A (en) * | 2022-02-28 | 2022-06-07 | 北京梧桐车联科技有限责任公司 | Information encryption method, information decryption method, device, equipment and storage medium |
| CN114598516B (en) * | 2022-02-28 | 2024-04-26 | 北京梧桐车联科技有限责任公司 | Information encryption and information decryption methods, devices, equipment and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2007202243B2 (en) | System portable device and method for digital authenticating, crypting and signing by generating short-lived cryptokeys | |
| US9165130B2 (en) | Mapping biometrics to a unique key | |
| US10848304B2 (en) | Public-private key pair protected password manager | |
| US6940976B1 (en) | Generating user-dependent RSA keys | |
| KR101863953B1 (en) | System and method for providing electronic signature service | |
| EP3586472B1 (en) | Trusted key server | |
| CN106612259B (en) | Identity recognition, business processing and biological characteristic information processing method and equipment | |
| US11449586B2 (en) | Authenticated intention | |
| US20030115475A1 (en) | Biometrically enhanced digital certificates and system and method for making and using | |
| CN101340283A (en) | Multisystem biometric token | |
| JP5104188B2 (en) | Service providing system and communication terminal device | |
| KR20010052105A (en) | Cryptographic key generation using biometric data | |
| US20020186838A1 (en) | System and method of user and data verification | |
| WO2003007527A2 (en) | Biometrically enhanced digital certificates and system and method for making and using | |
| JP2001512589A (en) | Secure proxy signature device and method of use | |
| JPWO2007094165A1 (en) | Identification system and program, and identification method | |
| US11868457B2 (en) | Device and method for authenticating user and obtaining user signature using user's biometrics | |
| CN110807624A (en) | Digital currency hardware cold wallet system and transaction method thereof | |
| EP1759259A2 (en) | Architectures for privacy protection of biometric templates | |
| WO1999012144A1 (en) | Digital signature generating server and digital signature generating method | |
| JP2001168854A (en) | Encryption key generation device, encryption / decryption device, encryption key generation method, encryption / decryption method, and program providing medium | |
| JP2008526078A (en) | Method and apparatus for key generation and authentication approval | |
| WO2022255151A1 (en) | Data management system, data management method, and non-transitory recording medium | |
| JPH1188321A (en) | Digital signature generation server | |
| JP2001168855A (en) | Encryption key generation device, encryption / decryption device, encryption key generation method, encryption / decryption method, and program providing medium |