JPH04230566A - 遠隔位置に設置したコンピュータによる通信のための機密防護通信システム及び方法 - Google Patents

遠隔位置に設置したコンピュータによる通信のための機密防護通信システム及び方法

Info

Publication number
JPH04230566A
JPH04230566A JP3225976A JP22597691A JPH04230566A JP H04230566 A JPH04230566 A JP H04230566A JP 3225976 A JP3225976 A JP 3225976A JP 22597691 A JP22597691 A JP 22597691A JP H04230566 A JPH04230566 A JP H04230566A
Authority
JP
Japan
Prior art keywords
key
information
user
value
cryptographic
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.)
Granted
Application number
JP3225976A
Other languages
English (en)
Other versions
JP2746352B2 (ja
Inventor
Victor S Leith
ヴィクター・スコット・レイス
James V Stevens
ジェームズ・ヴァーグル・スティーブンス
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH04230566A publication Critical patent/JPH04230566A/ja
Application granted granted Critical
Publication of JP2746352B2 publication Critical patent/JP2746352B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3242—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00—Payment architectures, schemes or protocols
    • G06Q20/38—Payment protocols; Details thereof
    • G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401—Transaction verification
    • G06Q20/4012—Verifying personal identification numbers [PIN]
    • G—PHYSICS
    • G07—CHECKING-DEVICES
    • G07F—COIN-FREED OR LIKE APPARATUS
    • G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1016—Devices or methods for securing the PIN and other transaction-data, e.g. by encryption
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0618—Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
    • H04L9/0625—Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation with splitting of the data block into left and right halves, e.g. Feistel based algorithms, DES, FEAL, IDEA or KASUMI
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3226—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using a predetermined code, e.g. password, passphrase or PIN
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/04—Masking or blinding
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/08—Randomization, e.g. dummy operations or using noise
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Power Engineering (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Computer And Data Communications (AREA)
  • Storage Device Security (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、広くは、コンピュータ
通信システムに関するものであり、より詳しくは、遠隔
コンピュータのユーザとホスト・コンピュータとの間の
接続における、ユーザの通信権限の判定と機密防護とに
関するものである。
【0002】
【従来の技術】互いに通信をしているコンピュータ・シ
ステムどうしの間の機密防護は、それらコンピュータ・
システムを、ある種の特別な用途に使用している場合に
、特に重要なものとなる。詐欺の意図を持って転送中の
データの傍受が行なわれた場合に、そのとき通信中のコ
ンピュータ・システムの一方ないし両方が大きな損害を
蒙るおそれのあるような用途のうちの、その幾つかを挙
げるならば、銀行業務、ブローカー業務、それに秘密情
報へのアクセス等の用途を挙げることができる。傍受を
行なうには、通信線即ち通信チャネルに引き出し線を結
線して、コンピュータ間で転送中のデータを観察するよ
うにすれば良い。これによって充分な情報を得たならば
、傍受者は、後刻、正当なユーザのふりをして、傍受し
て得たユーザの名前で、データないし預金を詐取するこ
とができる。別の形態の詐欺的行為としては、あるコン
ピュータ・システムから別のコンピュータ・システムへ
向けて送信されたデータを改竄して、送信元のシステム
が発した実際の要求ないし命令の内容のうち、例えば、
銀行口座からの引落し金の振替先や、その金額等の内容
を変更するというものもある。
【0003】特定のトランザクション、ないしはセッシ
ョンが傍受される可能性を低減することを可能にする機
密防護の手段として、様々な手段が公知となっている。 中でも、ユーザ端末の間で転送されるデータに予め暗号
処理を施しておくという方法は、将来出現するかも知れ
ない傍受者に対して、その傍受の仕事を紆余曲折の多い
困難なものとしておくと共に、その紆余曲折ないし困難
の程度がどれほど大変なものであるかが、判るようにし
ておく方法である。そして、傍受に成功することを極め
て困難にして、詐欺的行為を働こうとする意欲を挫こう
とするものである。また別の方法として、秘密ユーザ・
コード、即ち個人識別番号(personal ide
ntification number:PIN)を使
用するという方法があり、このPINは、遠隔ユーザ端
末を使用している当該ユーザと、ホスト・コンピュータ
とだけが知っているようにしておくものである。しかし
ながら、傍受によって当該ユーザのPINが特定されて
しまったならば、そのPINに関する情報は、もはや機
密防護された状態にはなく、そのためその傍受によって
得たPINを用いた、詐欺を目的としたトランザクショ
ンの実行が現実性を持ったものとなる。
【0004】ユーザの正当性判定を行なうという方法と
、転送中の通信データに暗号処理を施しておくという方
法との2つが、遠隔コンピュータ・システムへの、権限
外のアクセス及び制御を阻止するための機密防護の方法
として、これまでに採用されている。一般的には、遠隔
ユーザ・システムは、そのユーザが正当なものであるこ
とを立証するための、所定の手続きを経なければならな
いようにしてある。この所定の手続きにおいては、多く
の場合、PINが使用され、また、ユーザ・アイデンテ
ィフィケーション(ID)が使用されることもある。 このようにしたシステムでは、データ・ストリームが傍
受された場合に備えて、例えば暗号処理等のその他の手
段を用いて、そのデータ・ストリームの中のPINの検
出を困難にしておかないと、PINそのものが、傍受に
よって特定されてしまうおそれがある。データに暗号処
理を施すようにすれば、それによって機密防護性を強化
することもできるが、ただし暗号処理方法の種類によっ
て、機密防護性の比較的高いものと比較的低いものとが
ある。従来の非常に良好な結果が得られる暗号処理方法
の1つに、使用する暗号処理アルゴリズムないし関数は
公開しておき、ただしそのアルゴリズムないし関数をデ
ータに適用するためには暗号キーを必要とするようにし
た方法がある。この方法では、キーを知らなければ、暗
号処理したデータを元の形に復元することは、実質的に
不可能であるようにしてある。従って、この種の暗号処
理システムの重要な点の1つに、暗号キーの値を、秘密
に維持しておかなければならないということがある。
【0005】従来技術において、通信中のコンピュータ
・システムの機密防護性を強化するためのシステムとし
て、種々のシステムが提案され、また実用化されている
。しかしながら、遠隔ユーザの正当性を確認するように
しても、また、暗号処理のためには秘密キーがなければ
ならないようにしても、或いは、それら両方を組み合せ
るようにしても、その種のシステムは、往々にして、特
別の用途においてしかその利点を発揮することができな
い。例えば、ある種の用途では物理的な機密防護性を備
えた遠隔コンピュータ・システムが使用されており、そ
の例としては、例えば現金自動出納機(ATM)等があ
る。この種の物理的な機密防護性を備えたデバイスを使
用すれば、秘密暗号キーの機密状態を保持することがで
きるが、それが可能であるのは、一般の人々は、そのデ
バイスの内部のハードウェア及びソフトウェアに手を触
れることができないようにしてあるからである。また、
システムが開かれたときには、キー値を自動的に破壊し
て、消去或いは判読不能にすることによって、権限外の
者がキー値を盗み見たり、突き止めたりすることができ
ないようにし、それによってキー値を防護するようにし
たシステムも採用されている。本発明に特に深く関係し
ているのは、遠隔ユーザ・コンピュータが物理的な機密
防護性を備えておらず、また、ホスト・コンピュータと
の間のチャネル即ち通信経路の機密防護性も比較的低い
場合の、トランザクションのプライバシーの保護、並び
に機密の防護である。例えば、そのような場合に該当す
るシステムとしては、遠隔ユーザ端末としてパーソナル
・コンピュータを使用し、通常の電話線を介して、ホー
ム・バンキングに関するトランザクションを実行するよ
うにしたシステム等を挙げることができる。この種の用
途においては、その他の用途のシステムでは充分と考え
られる、機密防護やユーザの正当性判定のための手段が
、必ずしも適当な解決手段とはならない。その理由は、
この種の使い方がされている場合には、遠隔端末装置の
内部に、手を触れたり、手を加えたりすることが容易で
あるからであり、また、その通信経路を傍受ないし監視
することが容易だからでもある。
【0006】特定の用途に関して、その機密防護性の問
題に取り組んだ従来技術文献が、幾つか存在している。 本願の基礎米国出願の譲受人に対して譲渡された、19
89年1月17日付で発行された米国特許第47990
61号には、通信システムの中に含まれる正当な構成メ
ンバを確認するための、確認システムが開示されている
。この確認システムは、暗号処理という方法を用いて、
詐欺の意図を持つ者に知られたならばキーを特定するの
に役立つような情報を明らかにすることなく、各構成メ
ンバが正しいキーを保持しているか否かを判定するよう
にしたものである。この確認システムでは、暗号キーは
、双方のコンピュータ端末位置に記憶させている。 この種のシステムは、遠隔コンピュータが物理的な機密
防護性を備えいる種類の用途には、好適に採用し得るも
のであるが、しかしながら、通信用端末としてパーソナ
ル・コンピュータを使用している通信システムにこの種
の機密防護システムを採用した場合には、銀行等のよう
に、機密防護を特に重視するホスト・コンピュータ運用
者が要求する水準を満たすだけの機密防護性を得ること
はできない。また、この米国特許のシステムによって提
供される構成メンバの確認機能は、装置を確認する機能
であって、ユーザを確認する機能ではない。ここで望ま
れることは、またそれは本発明の目的の1つでもあるが
、ユーザの権限の正当性判定を行なえるようにすると共
に、トランザクションを実行するためにユーザが使用し
ているコンピュータが、実際にどのコンピュータである
かとは無関係に、暗号キーを確立できるようにすること
である。そうすることによって、例えば、ある一人のユ
ーザが、自宅と勤務先とで、異なったコンピュータを使
用しながらも、同一の手続きで、また同一の権限判定用
の番号を使用して、パーソナル・バンキングを行なうこ
と等も可能になる。
【0007】米国特許第4649233号は、1987
年3月10日付で本願の基礎米国出願の譲受人に対して
発行された特許であり、この米国特許には、ユーザの確
認の機能を提供する、確認システムが開示されている。 この確認システムでは、通信端末位置の各々ごとに複数
のユーザ・キーを記憶させてあり、しかもそれら通信端
末位置の各々において、ランダム数を発生するようにし
ている。この確認システムを好適に利用することができ
るのは、装置並びにその内部に記憶させてあるキーを適
切に機密防護してあり、コンピュータ・ハッカーや詐欺
の意図を持った傍受者が、容易には、それらに手を加え
たりアクセスしたりすることができないようにしてある
通信機構の、そのノード間において利用する場合である
。この確認システムは、ある種の特定の用途に関しては
、高度な機密防護性を提供することができるが、しかし
ながら、遠隔ユーザの端末として、パーソナル・コンピ
ュータを使用した通信システムに必要とされている程の
機密防護性を提供することはできず、従ってその種の通
信システムにおいては目的を達成することができない。
【0008】1982年5月に発行された刊行物である
、IBM技術開示広報(IBM Technical 
Disclosure Bulletin )の第24
巻、第12号に掲載されている、その題名を「パーソナ
ル・キーを使用した個人正当性判定及びメッセージ確認
(PersonalVerification and
 Message Authentication U
sing Personal Keys)」とした記事
には、ユーザのPINと暗号キー値とを磁気ストライプ
・カードに記憶させておくようにしたシステムが開示さ
れている。これは、実際にそのカードを所持していなけ
ればシステムを使用することができないようにして、権
限外のユーザがシステムを使用するのを防止するように
したものである。ただし、このシステムも特定の種類の
用途には好適に採用し得るものであるが、カード・リー
ダを使用する必要があることから、通常のパーソナル・
コンピュータを使用した通信システムに採用するには、
コストがかかり過ぎるものとなっている。
【0009】コンピュータのデータの機密防護に関する
その他の背景技術について記載したものとしては、19
82年に刊行されたメイヤとマチャスによる共著「暗号
法」(”Cryptography” by Meye
r and Matyas, John Wiley 
and Sons, Inc., 1982 )という
書籍がある。
【0010】
【発明が解決しようとする課題】本発明の目的は、従来
技術のシステムの幾つかに付随している以上の欠点を克
服した、遠隔ユーザが通信を行なうための機密防護通信
を提供することにある。この場合に望まれる特徴として
は、ユーザのPINを転送する際に、それを平文で転送
せずに、暗号処理した形、即ち暗号化した形で転送する
ようにするということがある。そうすることによって、
権限外のユーザがPINを傍受することを非常に困難な
ものにすることができる。もう1つの望まれる特徴とし
ては、パーソナル・コンピュータには、暗号キーを記憶
させておかないようにするということがある。これが望
まれるのは、1つには機密防護の観点からであるが、そ
れと共に、ある一人のユーザが、どのパーソナル・コン
ピュータからでも通信することができるようにして利便
性を高めるという観点からも、これは望まれている。特
に機密防護の観点からは、キー値をパーソナル・コンピ
ュータに記憶させておいたならば、たとえその暗号化の
方式がどれほど精緻なものであっても、機密防護パラメ
ータを破壊し或いは検出することに関して充分な忍耐力
と経験とを有する者の手にかかったならば、そのキー値
が突き止められてしまうおそれが非常に高いということ
がいえる。更に別の目的としては、パーソナル・コンピ
ュータの中の暗号処理関数が、やっかいな輸出規制の対
象となることのないような、機密防護システムを提供す
るということがある。データ暗号化規格(Data E
ncryption Standard: DES)に
基づいた暗号処理関数は、現時点では規制対象となって
おり、この規制は、その種の関数ないしアルゴリズムを
包含しているプログラムの輸出を規制するというもので
ある。従って、機密防護通信のために使用するパーソナ
ル・コンピュータ用のソフトウェアが、できる限り輸出
上の制限を受けずに済むようにするために、パーソナル
・コンピュータにおける暗号処理機能を、厳しい輸出規
制が課せられているDESアルゴリズムを使用せずに実
現することが望まれているのである。
【0011】従って、ここで望まれることは、また、ひ
いては本発明の目的は、広範な用途に利用することがで
き、ハードウェアによらずソフトウェアのみで実現する
ことができ、輸出に際して大きな問題を生じることがな
く、しかも、データの傍受を防止するための機密防護性
は非常に高い、機密防護通信システムを提供することに
ある。このデータの傍受は、もしそれが行なわれたなら
ば、偽のトランザクションを実行させたり、権限外のデ
ータを入手するために、詐欺的に利用されるおそれがあ
るということは、既に述べたとおりである。
【0012】
【発明の概要】ここに開示する新規にして有用なシステ
ムは、機密防護の手段が施されていない通信チャネルを
介して互いに通信する2つのコンピュータの間で使用す
るためのシステムである。本システムは、遠隔ユーザの
権限を判定する機能を提供するものであり、また、ある
1つのセッションの間に転送するデータに対して暗号処
理を施すために使用する、セッション暗号キーを確立す
る機能を提供するものである。ここに開示する本システ
ムの、機密防護性と融通性と有用性とが達成されている
のは、1つには、暗号キーを遠隔コンピュータに記憶さ
せておくことを不要にしたことによるものであり、また
、もう1つには、秘密ユーザ・コード即ちPINをシス
テム間で転送する際に、平文のままでは転送しないよう
にしたことによるものである。また、ホスト・コンピュ
ータ・システムが指定するランダム情報とマスキング情
報とを利用することにより、より高度の機密防護性を達
成することも可能となっている。
【0013】本発明の具体的な実施例の1つによれば、
ホスト・コンピュータ・システムにおいてランダム数を
発生し、その発生したランダム数を、受け取ったユーザ
IDから判定したPINをキーとして用いて暗号化する
ようにしている。この暗号化済ランダム数を遠隔ユーザ
端末へ送出し、遠隔ユーザ端末では、その暗号化済ラン
ダム数を、PINをキーとして用いて復号化する。更に
、そのPINを、そのランダム数をキーとして用いて暗
号化し、そして、そのPINを暗号化した形でホスト・
コンピュータへ送り返す。ホスト・コンピュータでは、
この量(即ち送り返された暗号化済PIN)を、前記ラ
ンダム数をキーとして用いて復号化し、そして、その復
号化済PINを、最初に判定した前記PINと比較する
。これら双方のPINの値が互いに等しければ、ユーザ
が正しいPINを入力したものと判定し、従って、当該
ユーザがホスト・コンピュータと更に通信する通信権限
は正当なものであると判定する。当該セッションにおい
て更なる暗号化及び復号化を実行する場合には、このラ
ンダム数を、暗号処理のためのセッション・キーとして
使用する。
【0014】本発明の別の実施例によれば、遠隔ユーザ
端末で入力されたユーザIDに対して一方向性暗号化関
数を用いて暗号処理を施し、その暗号処理済ユーザID
をホスト・コンピュータへ転送するようにしている。ホ
スト・コンピュータでは、転送されてきたその暗号処理
済ユーザIDを用いてルックアップ・テーブルをアドレ
スし、実際の(暗号処理していない)ユーザIDとPI
Nとを判定する。そして判定したそれらPINとユーザ
IDとを連結することによって、第1暗号キーを形成す
る。この第1キーを使用して、ランダム数発生器が発生
したランダム数にマスキング情報とランダム情報とを付
加した数に対して暗号処理を施す。それらの情報を付加
して得られた数が即ち署名値であり、この署名値をこの
ように暗号処理した形で、遠隔ユーザ端末へ送出する。 遠隔ユーザ端末では、送られてきたその暗号処理済署名
値に対して、ユーザのPINとIDとから形成したキー
を用いて、逆方向暗号処理を施す。この逆方向処理によ
って得られるのは署名値、即ち、前記ランダム数に前記
マスキング情報と前記ランダム情報とを付加した数であ
り、この数に対して、マスク処理済キーを用いて再度暗
号処理を施す。ここで用いるこのマスク処理済キーは、
PIN情報及びユーザID情報と、ホスト・コンピュー
タが指定した前記ランダム情報及びマスキング情報とか
ら形成したキーである。遠隔ユーザ端末で実行する、こ
れらの暗号処理機能並びに逆方向暗号処理機能は、メッ
セージ確認コード(Message Authenti
cation Code:MAC)関数に従って行なう
ようにしている。続いて、こうして再度暗号処理を施し
た再暗号処理済署名値を、ホスト・コンピュータへ送り
返す。ホスト・コンピュータでは、送り返されてきたそ
の再暗号処理済署名値に対して、復号化、即ち逆方向暗
号処理を施した上で、その処理の結果として得られた値
が、そのホスト・コンピュータが最初に生成した署名値
と等しいか否かを判定する。 この復号化された結果は、逆方向暗号処理プロセスで用
いた試験キーに依存する値である。その処理の結果の出
力値が最初の署名値と等しかったならば、当該ユーザは
、正当なユーザである。一方、それらの値が互いに等し
くなかったならば、ランダム情報の規定による可能性の
範囲内で別の試験キーを生成して、ユーザが入力したP
INが、適正な値である可能性のある複数のPINのう
ちの1つであるか否かを判定する。そして適合する可能
性のある全ての試験キーを試したにもかかわらず、処理
結果の出力値と最初の署名値との間の一値が得られなか
った場合には、当該ユーザの権限を拒絶すべきものと判
定する。
【0015】
【実施例】本発明の更なる利点並びに使用法等は、以下
の説明と図面とを参照することによって明らかとなる。 以下の説明の全体を通して、同一ないし対応する要素な
いし構成部材には、添付図面中のどの図においても同一
ないし対応する引用符号を付すようにした。添付図面に
関し、また特にその図1に関して説明すると、同図に示
したのは、遠隔端末であるパーソナル・コンピュータ1
0ないし12から、ホスト・コンピュータ14ないし1
6との間の通信ができるようにした通信システムの模式
図である。パーソナル・コンピュータ10と12とは、
夫々、通信線20と22とを介してノード18に接続さ
れている。これらの通信線20、22は、一般的な、機
密防護の点では安全とはいえない通信線であり、比較的
容易に傍受、或いは監視されるおそれのあるものである
。ノード18と24とは、通信チャネルないし通信線2
6によって互いに接続されており、更にノード24は、
夫々、線28と30とを介して、ホスト・コンピュータ
14と16とに接続されている。電話線ないし通信チャ
ネルである、これらの線26、28及び30は、通信線
20及び22と比べれば、機密防護の点において比較的
安全なものである場合が多く、また、これらの線に関し
て暗号化装置が使用されている場合には、更に安全なも
のとなっている。従って、これらの線26、28、30
に関してデータを傍受することは、比較的困難であると
いえる。尚、図1に示したシステムでは、パーソナル・
コンピュータとホスト・コンピュータとは夫々2台ずつ
しか図示されていないが、しかしながら、使用するコン
ピュータの台数が異なっていたり、通信データが通過す
るノードの数が、図1に示したものとは異なっているも
のも、本発明の概念に当然含まれるものである。
【0016】図2は、図1に示した通信システムのブロ
ック図である。図2では、ホスト・コンピュータ32が
、通信チャネル34を介して、ネットワーク36に接続
されている。このネットワーク36は、遠隔ユーザ端末
38とホスト・コンピュータ32との間の接続を確立す
る機能を提供するものである。ユーザ端末38は、通信
チャネルないし通信線40を介してこのネットワーク3
6に接続されている。通信線40は、機密防護の点にお
いては安全といえないものであり、更に、通信チャネル
34並びにネットワーク36も、場合によっては機密防
護に関して安全でないこともあり、そのため、データが
傍受ないし改竄されるおそれや、ユーザのふりをしてい
る者を正当なユーザであると誤って表示してしまうおそ
れが存在している。また、本実施例では、ユーザ端末3
8にはパーソナル・コンピュータを使用しているため、
何者かが、詐欺の意図を持って直接このユーザ端末38
のコンピュータ・システムに手を加えるおそれも無論あ
り得る。コンピュータどうしは、機密防護性を備えてい
ないネットワークの少なくとも一部分を介して互いに通
信するため、ユーザ端末がホスト・コンピュータによっ
て、或いはその逆にホスト・コンピュータがユーザ端末
によって、正当なものであることが適切に識別されるよ
うにするための、機密防護のための手段を講じる必要が
あり、それによって、偽のユーザ端末ないし偽のホスト
が、他のコンピュータ・システムと通信するおそれを払
拭するようにしなければならない。更には、このように
機密防護が必要であること自体に加えて、その機密保護
の方式は、パーソナル・コンピュータのハードウェアな
いしソフトウェアが検査されることがあっても、データ
の機密防護のために採用している方法並びにパラメータ
が発覚しないようなものでなければならない。尚、ここ
で特に強調しておくと、本発明の機密防護通信システム
は、パーソナル・コンピュータ以外のものを使用した通
信システムにも、適用可能なものである。
【0017】以上に列挙した目標を達成するためには、
機密防護システムは少なくとも次の2つの基本的条件を
満たすものでなければならない。その第1は、パーソナ
ル・コンピュータの中には、暗号キーを記憶させておか
ないようにしておくということである。そして第2は、
個人識別番号(PIN)を2つのコンピュータ・システ
ムの間で送受信する際に、平文の形では送受信しないよ
うにしておくということある。図3は、これら2つの特
徴を提供する、本発明の基本的な一実施例のブロック図
である。図3において、先ず最初に、パーソナル・コン
ピュータのユーザの識別のために、通信線42を介して
、ユーザIDを、ホスト・コンピュータへ送出する。 このホスト・コンピュータは、破線で示した縦線44の
反対側に位置しており、この縦線44は、それ自体が通
信ネットワークを表わしていると共に、2つのコンピュ
ータ・システムの間の境界をも表わしている。通信チャ
ネルを介して情報を送受信するために使用しているデバ
イスは、公知のものであり、それゆえこの図では省略し
てある。ブロック46では、ホスト・コンピュータ・シ
ステムが、受け取ったユーザIDを用いて、当該ユーザ
のPINを判定する。このPINに関する情報は、通常
は、ホスト・コンピュータ端末に備えてある、メモリの
中に記憶させておくようにしている。一方、ブロック4
8で示したように、ランダム数(RN)である、署名値
(signaturevalue )を発生し、そして
ブロック50において、そのランダム数に対して、ユー
ザのPINに基づいて形成したキー値を用いて暗号化を
施す。PINに基づいて形成するこのキー値の具体的な
サイズは、採用している暗号化方法によって異なるもの
であり、例えば、PINのサイズが必要なキーのサイズ
より小さかった場合等には、そのキーの中で桁数字の複
製を行なうことが必要になることもある。この暗号化を
実行する際の暗号化方法は、適当な方法でありさえすれ
ば、どのような方法でも良く、適当な暗号化方法のうち
には、当業界では周知の、データ暗号化規格(DES)
関数に従って実行する暗号化等が含まれる。その一例を
挙げるならば、このDESに従ったデータ暗号化アルゴ
リズムの1つである、米国規格協会(ANSI)によて
「X3.92−1982」規格として指定されているア
ルゴリズムを挙げることができる。
【0018】暗号化ブロック50からの出力は、暗号化
済ランダム数(e*RN)である。この暗号化済ランダ
ム数を、遠隔ユーザ端末であるコンピュータ(縦線44
の左側)へ送り返し、送り返されたその暗号化済ランダ
ム数は、ブロック52で復号化される。この復号化も、
DESアルゴリズムに従って行なうようにすることがで
きる。この復号化は、ユーザのPIN、即ち秘密ユーザ
・コードに基づいて形成したキーを用いて行なう。ユー
ザのこのPINと同一の数、即ち同一の値が、ホスト・
コンピュータ端末において暗号化を行なう際に、使用さ
れたのであるから、この復号化の結果得られる数は、ブ
ロック48で発生したランダム数RNと同一の数となる
。続いてブロック54において、こうして得たランダム
数RNをキーとして用いて、PINに対して暗号化を施
し、その暗号化済PINをホスト・コンピュータ・シス
テムへ送り返す。ホスト・コンピュータ・システムでは
、受け取ったその暗号化済PINに対して、ブロック5
6においてランダム数RNをキーとして用いて復号化を
施す。双方の端末位置で使用した夫々のPINの値が、
実際に互いに等しかったのであれば、ブロック56で復
号化して得たPINの値は、ブロック46で得たPIN
の値と等しくなっているはずである。それゆえブロック
58では、それら2つのPINの値を比較し、それらの
値が等しかったならば、そのユーザが正当なユーザであ
ることを確認する。以上のように、キー値を遠隔ユーザ
端末に記憶させておくことなく、また、PINを2つの
システムの間で平文即ち暗号化しないままの形で送受信
することもなく、データに対する暗号化と復号化とを実
行するようにしてある。これによって、ユーザの正当性
を確認できると共に、以上の処理を実行した結果、双方
の端末位置において入手可能となったランダム数を、こ
のセッションの残りの部分において実行する、更なる暗
号化及び復号化の処理のための、暗号キーとして使用す
ることができるようになっている。また、以上の特徴が
得られることに加えて更に、この実施例によって提供さ
れる暗号キーRNは、当該セッションの残りの部分にお
いてのみ有効な暗号キーであるという特徴も得られてい
る。これによって、システムの機密防護性が更に強化さ
れており、なぜならば、万一、キー値が特定されてしま
った場合にも、現在セッションが終了してしまえば、そ
のキー値は無効となり、無益なものとなるからである。 即ち、1回1回のセッションごとに、新たなキー値が発
生されるようにしているのである。
【0019】図4は、図3に示した実施例の動作を表わ
したフローチャートである。図4のブロックの流れに沿
って説明して行くと、先ずブロック60において、ホス
ト・コンピュータへ向けてユーザIDを送出する。ブロ
ック62では、ホスト・コンピュータが、そのユーザI
Dを受け取り、そしてブロック64では、ホスト・コン
ピュータにおいて、そのユーザIDを用いて当該ユーザ
のPINを判定する。ブロック66は、ランダム数を発
生することを示したものであり、発生したそのランダム
数に対しては、ブロック68が示すように、ブロック6
4で判定したPINに基づいて形成したキーを用いて暗
号化を施す。そして、この暗号化を施した暗号化済ラン
ダム数(e*RN)を、ブロック70が示すように、遠
隔ユーザ端末へ転送し、即ち送り返す。この時点でホス
ト・コンピュータは、遠隔ユーザ端末からの応答を待つ
、実質的な待ち状態に入り、そしてその応答を得た後に
、当該遠隔ユーザの正当性を判定する処理を続けて実行
する。ブロック72は、遠隔ユーザ端末が、暗号化済ラ
ンダム数(e*RN)を受け取ることを示したものであ
り、更にブロック74では、当該遠隔ユーザのPINに
基づいて形成したキーを用いて、その暗号化済ランダム
数(e*RN)に対して復号化を施す。このPINは、
遠隔ユーザ端末であるコンピュータ・システムに記憶さ
せておくのではなく、遠隔ユーザ端末を使用しているユ
ーザ自身が入力するものである。続く次のステップは、
ブロック76が示すように、RNをキーとして用いて、
そのPINに対して暗号化を施すステップである。 ブロック78が示すように、こうして暗号化を施した暗
号化済PIN(e*PIN)は、正当性の判定に使用さ
せるために、ホスト・コンピュータ・システムへ送出す
る。ホスト・コンピュータにおいては、ブロック80が
示すように、この暗号化済PIN(e*PIN)を受け
取り、そしてブロック82が示すように、RNをキーと
して用いて、この暗号化済PIN(e*PIN)に対し
て復号化を施す。ブロック84では、先に判定した当該
ユーザのPINと、ユーザ端末から受け取って復号化し
たこのPINとが、互いに等しいか否かを判定するため
の比較を行なう。もしそれらが等しければ、当該ユーザ
の正当性が確認され、また、そのランダム数を、このセ
ッションの残りの部分を実行する間の暗号キーとして使
用することができる。
【0020】本開示中において、「暗号化」並びに「復
号化」という用語を使用する場合、それらの用語は、広
く一般的に、あるキー値の制御の下に、公知のアルゴリ
ズムないしプロセスに従って、データを1つの形態から
別の形態へと変化させることを意味するものである。一
方、「暗号処理」という用語を、ときに「暗号化」ない
し「復号化」と同じ意味で使用することがある。記載を
明確にするために、ここで特に説明しておくと、本開示
において使用する「暗号処理」という用語は、「暗号化
」と「復号化」とのいずれをも包含し得るものである。 従って、「暗号処理」が「暗号化」に該当し、「逆方向
暗号処理」が「復号化」に該当していることもあれば、
その反対に「暗号処理」が「復号化」に該当し、「逆方
向暗号処理」が「暗号化」に該当していることもある。 このような用語の使い方をしている理由は、先に「復号
化」を施してから「暗号化」を施しても、先に「暗号化
」を施してから「復号化」を施した場合と、得られる結
果は、即ち出力値は同一だからである。従って、「暗号
処理」と「逆方向暗号処理」とが、夫々「暗号化」と「
復号化」とを意味していることもあれば、反対に、夫々
「復号化」と「暗号化」とを意味していることもあるの
である。
【0021】図5は、本発明の具体的な一実施例のブロ
ック図であり、この実施例は、2つのシステムの間で転
送されるデータを機密防護し、また、遠隔ユーザがホス
ト・システムないしホスト・デバイスを使用することの
正当性を確認するために、更に付加的ステップを、実行
するようにしたものである。ホスト・コンピュータによ
って実行される諸機能は、破線で描いた縦線86の右側
に図示してあり、一方、遠隔ユーザ端末において実行さ
れる諸機能は、この縦線86の左側に図示してある。本
実施例では、前述の実施例と比較して、より高度の機密
防護性が得られるようにするために、ユーザIDを2つ
のコンピュータ・システムの間で転送する際にも、それ
を暗号化した形で転送するようにしている。即ち、一方
向性関数の(即ち非可逆的な)暗号化デバイス88を使
用して、ユーザIDに暗号化を施した上で、その暗号化
済ID(e*ID)を、ホスト・コンピュータへ送出す
るようにしている。この暗号化デバイス88は、標準的
なDESアルゴリズムを使用したデバイスとすることが
でき、また、この暗号化デバイス88へは、そのデータ
入力とキー値入力との両方へ、ユーザIDを供給するよ
うにしている。この方式を採用しているため、この暗号
化したデータを傍受した者が、その元をたどって、暗号
化される以前のユーザIDを突き止めることが、非常に
困難なものとなっている。ただし、ホスト・コンピュー
タも、その暗号キーを知らないため、単純にあるキーを
用いて復号化を施すという方法で、そのユーザIDを判
定することは、不可能になっている。そこで、ホスト・
コンピュータは、そのような方法ではなく、ルックアッ
プ・テーブル90を利用するようにしている。ルックア
ップ・テーブル90には、暗号化済ユーザID(e*I
D)と、平文の形のユーザIDと、そのユーザIDを付
与されているユーザのPINとに、夫々対応したデータ
を包含させてある。より詳しくは、このルックアップ・
テーブルの中の、暗号化していない(平文の)ユーザI
Dと、そのユーザIDに対応したPINとを包含してい
るメモリ部分を、暗号化済ユーザID(e*ID)を用
いてアドレスするようにしているのである。そして、こ
れらの、平文ユーザID情報とPIN情報とを、ブロッ
ク100において連結して、第1キーK1を形成してい
る。ブロック100で行なうこの連結処理は、IDの値
とPINの値とを公知の方法で組み合わせて、キーK1
を生成するというものである。言うまでもなく、ID値
とPIN値とを組合せてK1を生成する際の、可能な組
み合わせ方には、多くの異なった組み合わせ方がある。 ただし、いずれの組み合わせ方にするにせよ、PINに
含まれている全ての情報が、このキーK1に含まれるよ
うにすることが肝要である。
【0022】ランダム数発生器102は、ランダム数、
または擬似ランダム数、或いはその他の非所定数である
「RN」を発生するものであり、発生したRNは、ブロ
ック104へ供給され、そこでは、このRNに、マスキ
ング情報とランダム情報とを付加している。それら情報
を付加して生成した値が、ここで署名値「SIG」と呼
ぶ値である。この値は、当該ユーザが正当なユーザとし
て受け入れられたならば、最終的には、この機密防護通
信における、この通信セッションの残りの部分において
使用するセッション・キーとなるものである。一方、ラ
ンダム数RNに付加されるマスキング情報とランダム情
報とは、ホスト・コンピュータ・システムの制御下にあ
る情報であり、この機密防護通信システムの全体に対し
て付与する、更なる機密防護性の程度を決定するもので
ある。即ち、トランザクションの種類によって、あるト
ランザクションでは、その他のトランザクションよりも
、ホスト・コンピュータが要求する機密防護性の程度が
高いという場合がある。また、ホスト・コンピュータの
種類によっても、あるホスト・コンピュータは、その他
のホスト・コンピュータよりも、程度の高い機密防護性
を要求するものであるという場合がある。従って、前記
情報を付加することによって、ホスト・コンピュータが
機密防護性の程度を制御することができるようにしてい
るのである。マスキング情報については、後に図5及び
図8に関連して説明する。また、ランダム情報は、遠隔
ユーザ端末においてPINに付加する、ランダム数字に
関係したものであって、これについては後に、図5及び
図9に関連して更に詳しく説明する。署名値SIGは、
従って、ランダム数発生器102によって発生されたラ
ンダム数を表わす或る個数の数字と、マスキング情報と
ランダム情報とを表わす或る個数の数字とを包含したも
のとなっている。本発明のこの具体的な実施例において
は、署名値SIGは、8バイトの量としてあり、そのう
ちの1バイトをマスキング情報に使用し、2分の1バイ
トをランダム情報に使用し、そして残りの6と2分の1
バイトを、ランダム数情報に使用している。
【0023】この署名値SIGに対しては、ブロック1
06において、キーK1を用いて、復号化を施すように
している。ここで行なう復号化もまた、標準的なDES
アルゴリズムを使用してそれを実行するようにすること
ができる。また更に付言すると、ここでは、暗号化より
先に、復号化を施すようにしている。しかしながら既述
の如く、この種の暗号処理は、後に適切な逆方向暗号処
理を施しさえすれば、最終的には適当な出力を発生する
ことができるのである。即ち、ホスト・コンピュータ側
で暗号化した後に、遠隔ユーザ端末側で復号化すること
によって得られる値は、その処理対象の量を、先にホス
ト・コンピュータ側で復号化した後に、遠隔ユーザ端末
側で暗号化した場合に得られる値と、同一の値となるの
である。また、遠隔ユーザ端末に組み込んでおく暗号化
/復号化アルゴリズムは、DESアルゴリズムに従った
、一般的な暗号化/復号化アルゴリズムではないものと
しておくことが望ましいため、この実施例では特に留意
して、ブロック106で生成した、暗号処理済の、従っ
て復号化済の署名値(d*SIG)に対して、遠隔ユー
ザ端末において逆方向暗号処理を施す際に使用するアル
ゴリズムには、DESアルゴリズムによるものではない
、別の種類のアルゴリズムを使用することができるよう
にしている。
【0024】遠隔ユーザ端末では、即ちパーソナル・コ
ンピュータでは、転送されてきたデータに対して、メッ
セージ確認コード(MAC)関数108を用いて、逆方
向暗号処理を施すようにしている。ブロック110では
、PINとユーザIDとを連結してキー値K2を生成す
るようにしており、その連結の仕方は、ホスト・コンピ
ュータ・システムのブロック100において、それらに
対応した情報の連結が行なわれたときに採用された方法
と、同一の連結の仕方となるようにしている。従って、
キーK2の値は、キーK1と同一の値となる。MAC関
数108は、復号化した値が8バイトの値となるという
この具体的な状況において、その8バイトのデータに対
して、この同一のキーの値(K2)を用いて、暗号化を
施すように機能するものであり、従って、結果的に、こ
のMAC関数108の出力値として、署名値SIGが得
られる。以上のように、ホスト・コンピュータにおいて
発生した署名値に対して、遠隔ユーザ端末においては、
一般的な、暗号化/復号化DESアルゴリズムを使用す
ることなく、暗号処理及び逆方向暗号処理を施すように
している。ここで再度強調しておくと、MAC関数18
0を用いて実行する逆方向暗号処理は、8バイトの量(
データ)に対して実行するようにしているため、ホスト
・コンピュータのブロック106において実行している
、データに対する暗号化の処理と、同等のものとなって
いるのである。MAC関数108は、ANSI規格の様
式「X9.9−1986」に規定されているアルゴリズ
ムに従って生成することができ、このアルゴリズムは、
当業者には周知の、米国標準メッセージ確認アルゴリズ
ムである。
【0025】遠隔ユーザ端末において、即ちパーソナル
・コンピュータにおいて、次に実行する機能は、署名値
SIGに対して、MAC関数112を用いて、再度、暗
号処理(ここでは暗号化処理)を施すことである。この
処理によって、「MAC処理済」応答(m*RSP)を
生成し、そしてそれを、ホスト・コンピュータへ送り返
すようにしている。MAC関数112が、この署名値の
暗号化、即ち再暗号処理を実行する際には、マスク処理
済キー値K3を使用してその処理を行なうようにしてお
り、このマスク処理済キー値K3は、ユーザIDと、ユ
ーザのPINとに基づいて、独自に生成するものである
。即ち先ず、ブロック114において、ユーザのPIN
にランダム情報を付加し、この情報付加処理は、ホスト
・コンピュータ・システムから受け取った署名値に包含
されている命令及び情報に従って行なう。概括的に述べ
るならば、このランダム情報とは、PINを用いてマス
ク処理済キーK3を生成するのに先立って、ユーザが入
力したそのPINに対してランダム数の付加する際に、
その付加をどの程度にまで行なうかを指定した情報であ
る。具体的な例を挙げるならば、例えばユーザが入力す
るPINが4桁の数であって、それに対してランダム情
報は、キーK3を形成するために、このコンピュータ・
システムがそれに付加すべきランダム数の追加数字の個
数を、2個に指定しているという場合がある。このよう
にランダム度を増大させることの利点については、後に
図8及び図9に関連して詳細に説明する。こうしてラン
ダム数字を付加したランダム化処理済PINと、ユーザ
IDとを、ブロック116において、所定のパタンに従
って連結することによって、暫定キーTKを生成してお
り、この暫定キーTKは、MAC関数118が暗号キー
として使用するものである。即ち、MAC関数118は
、この暫定キーTKを用いてユーザIDに暗号化処理を
施し、それによって、マスク処理を施す前の、キーK3
を生成するものである。このMAC関数118は、不明
瞭性を更にもう1段階付け加えることによって、このデ
ータを観察して処理に使用された暗号キーを特定しよう
とする者の作業を一層困難にするためのものであって、
特に、PINにランダム数字を付加するようにしていな
い場合に、その果たす役割が大きい。
【0026】このキーK3に対しては、関数120を用
いてマスキング処理を施すことによって、更に不明瞭性
を付加するようにしており、その処理によって得られた
、マスク処理済キーK3を、前述のMAC関数112の
ための暗号キーとして使用するようにしている。MAC
関数112によって暗号処理を施された暗号処理済応答
(m*RSP)は、ホスト・コンピュータ・システムへ
転送され、ホスト・コンピュータ・システムは、受け取
ったその暗号処理済応答(m*RSP)に対して、復号
化器122において、マスク処理済試験キーを用いて復
号化を施す。この復号化の処理は、最初に形成した署名
値SIGと等しい出力値が発生されることを期待して行
なわれるものである。この復号化器122からの出力値
が、その署名値SIGの値と等しくなるための必要条件
は、1つは、この復号化器122において復号化に使用
したキーが、遠隔ユーザ端末においてMAC関数112
を用いて暗号化を行なった際に使用したマスク処理済キ
ーK3と、同じ値を持っていなければならないというこ
とであり、もう1つは、ユーザが正しいPINを入力し
たのでなければならないということである。これが満た
されるためには、試験キーの値が、PINに付加したそ
の他の種々のランダム数を考慮に入れた値となっている
必要がある。
【0027】そこで、先ず、ブロック124の中に、ホ
スト・コンピュータが保持している情報のうち、当該ユ
ーザのPIN情報と、遠隔ユーザ端末においてそのPI
Nに付加される可能性のあるランダム数字に関する情報
とを入れておく。そして、このブロック124から、そ
れらの情報に基づいて、キーの値として妥当である可能
性のある複数の値のうちの1つの値を出力させ、その出
力値を暗号キーとして用いて、MAC関数126のブロ
ックにおいて、ユーザIDに暗号化を施す。この、MA
C関数126を用いて生成した試験キーに対して、マス
ク125のブロックにおいてマスク処理を施し、このマ
スク処理は、ユーザ端末においてマスク120のブロッ
クで使用したのと同一の情報即ち値を用いて行なう。こ
のマスク処理によってマスク処理済試験キーが生成され
、このキーを、復号化器122において使用する。ブロ
ック130は、この復号化器122の出力値が、最初に
このホスト・コンピュータのブロック104で生成した
署名値SIGの値と等しいか否かを判定する。もしそれ
ら2つの値が等しかったならば、ブロック132に示す
ように、当該ユーザを正当なユーザとして容認すると共
に、その署名値SIGを、当該セッションの残りの部分
において実行する暗号化及び復号化の処理のための、セ
ッション・キーとして使用するようにする。一方、復号
化器122の出力値が、最初に生成した署名値と等しく
なかったならば、ブロック134において、適合する可
能性のあるキーを、まだ他に生成することが可能か否か
を判定する。それが可能であれば、ブロック124にお
いて、適合する可能性のある更に別の1つのキーを生成
し、そして以上の手順を、適合する可能性のあるキーの
値のうちの、いずれか1つの値によって、復号化器12
2の出力値がその署名値に等しくなるまで、反復して実
行する。しかしながら、妥当である可能性のあるキー値
の全てを試してみても、復号化器122の出力値とその
署名値とが等しくならなかった場合には、ブロック13
6に示すように、当該ユーザを拒絶してこのセッション
を終了する。以上のように、ホスト・コンピュータは、
PINの番号に付加したランダム情報を考慮したときに
生成される可能性があると考えられる、全てのキー値を
試すことによって、遠隔ユーザが入力したPINが、そ
のユーザに付与されているPINと等しいか否かを、判
定することができるのである。
【0028】図6は、図5に示した実施例のユーザ端末
側の部分の動作を表わしたフローチャートである。この
図6について説明すると、ブロック138に示すように
、ユーザIDに対して、そのユーザID自身をキーとし
て用いて、暗号化を施すようにしており、これによって
一方向性暗号関数の機能を得ている。次に、ブロック1
40に示すように、こうして暗号化を施した暗号化済I
Dを、ホスト・コンピュータへ送出する。また、ブロッ
ク142に示すように、この遠隔ユーザ・システムは、
ユーザIDとユーザのPINとを連結して、キーK2を
形成する。そして、ブロック144に示すようにホスト
・コンピュータから暗号処理済セッション・キーを受け
取ったならば、ブロック146が示すように、このキー
K2を用いて、その受け取った暗号処理済セッション・
キーに対して、逆方向暗号処理を施す。
【0029】更に、この遠隔ユーザ端末において必要な
、次の暗号キーを確立するために、ユーザが入力したP
INに対して、ホスト・コンピュータから受け取ったラ
ンダム情報に従って、ランダム数字を付与するようにし
ている。ブロック148が示しているのは、このランダ
ム数字の付与であり、またブロック150は、ランダム
数を付与したそのランダム化処理済PIN、換言すれば
ランダム化処理済秘密ユーザ・コードにユーザIDを連
結して、キーTKを形成する手順を表わしている。更に
、ブロック151が示すように、このキーTKを用いて
、ユーザIDに暗号処理、即ちMAC処理を施すことに
よって、マスク処理する前のキーK3を形成する。この
キーK3に対しては、ブロック152において、ホスト
・コンピュータから署名値SIGに中に含めて供給され
たマスキング情報に従って、マスク処理を施す。ブロッ
ク154においては、こうしてマスク処理を施したマス
ク処理済キーK3を用いて、セッション・キー(SIG
)に暗号処理を施す。そして、この暗号処理を施したセ
ッション・キー、即ち応答(RSP)を、ブロック15
6が示すように、正当性の判定に使用させるためにホス
ト・コンピュータへ送出する。尚、図6の諸々のブロッ
クは、以上の処理手順において実行するステップないし
機能の内容を表わしたものであり、必ずしも、それらス
テップないし機能が実際に実行される順番のとおりには
なっていない。
【0030】図7は、図5に示した実施例のホスト・コ
ンピュータ側の部分の動作を表わしたフローチャートで
ある。この図7について説明すると、先ずブロック15
8に示すように、このホスト・コンピュータにおいて、
ランダム数RNを発生する。このランダム数RNに対し
ては、ブロック160に示すように、マスキング情報と
ランダム情報とを付加する。一方、ブロック162に示
すように、遠隔ユーザ・システムから暗号処理済ユーザ
IDを受け取り、それに基づいて、ユーザIDとPIN
とを得る。ブロック164に示すように、これらのユー
ザID情報とPIN情報とを連結することによってキー
K1を形成し、そして、先にランダム情報とマスキング
情報とを付加して得られたランダム数RN’に対して、
ブロック166に示すように、このキーK1を用いて、
暗号処理を施す。このランダム数RN’は、図5に示し
た、署名値SIGに対応した値である。こうして、マス
キング情報とランダム情報とを付加した上で暗号処理を
施した、暗号処理済ランダム値を、ブロック168に示
すように、更に処理させるために遠隔ユーザ・システム
(遠隔ユーザ端末)へ送出する。そして、遠隔ユーザ端
末における処理が完了したならば、ブロック170に示
すように、再暗号処理済ランダム数、即ち応答(RSP
)を受け取る。受け取ったその再暗号処理済ランダム数
に対しては、ブロック172に示すように、試験キーを
用いて、逆方向暗号処理を施す。ここで用いる試験キー
は、ブロック174で生成するようにしている。ブロッ
ク176では、こうして逆方向暗号処理を施して得た値
を、最初に発生したランダム数にマスキング情報とラン
ダム情報とを加えて得た値と比較して、それらの値が互
いに等しいか否かを判定する。それらの値が互いに等し
かったならば、処理の流れはブロック178へ進み、そ
こで、当該ユーザを容認すると共に、ランダム数RN’
を、この通信セッションの残りの部分において、更なる
暗号処理機能ないしは逆方向暗号処理機能を実行する際
の、セッション・キーとして使用するようにする。 一方、比較したそれら2つのランダム数が互いに等しく
なかったならば、処理の流れはブロック180へ導かれ
、そこでは、ランダム数に付加されたランダム情報によ
って、適合する可能性のある試験キーが、まだ他に存在
しているのか否かを判定する。もし、まだ他に可能性の
ある試験キーが存在しているならば、処理の流れはブロ
ック174へ導かれ、そこで、別の1つの試験キーを発
生して、以上の処理を反復する。一方、試験キーとして
妥当な値である可能性のある全てのキー値を既に試し終
っていたならば、処理の流れはブロック182へ導かれ
、そこでは、当該ユーザを正当なユーザではないと判定
して拒絶し、そして、このセッションを終了する。
【0031】図8は、図5の機密防護システムに採用し
たマスキング情報の機能とランダム情報の機能とを説明
するための模式図である。8バイトのワードである値1
84は、このシステムが独自に発生してマスキング情報
とランダム情報とを付加したランダム数を表わしている
。具体的に説明するために、ここでは、最上位バイトB
1 の2進値は、図8にバイト186で示した値である
ものとする。このバイト186の値は、マスキング・テ
ンプレートとして使用する値であり、即ち、このバイト
186の値を、キー値に対して適用することによって、
マスク処理済キー値を形成するものである。また、図8
の中に、一部を省略した形で図示した8バイトのキー値
188は、マスク処理を施す前のキー値の具体的な一例
を表わしたものである。マスク処理の処理手順は、バイ
ト186の値と、8バイトのワード188の中の各々の
バイトとの間の、排他的論理和を取るという演算操作に
よって行なうというものである。即ち、夫々のバイトの
2進値が、図示した値である場合には、マスキング情報
186を用いてキー188に対してマスク処理を施すと
、それによって、マスク処理済キー190が得られる。 この種のマスク処理を施すことによって、この機密防護
システムに使用されているキー値を突き止めようとして
行なわれる作業を、更に攪乱して難解なものにすること
ができる。
【0032】図8に示したバイト192は、ランダム情
報を、ホスト・システムから遠隔ユーザ・コンピュータ
へ搬送するために使用されているバイトである。即ち、
このバイト192の下位4桁のビットを使用して、底を
「2」とした指数の値の形でランダム情報を搬送するよ
うにしている。別の言い方をすれば、「2」の累乗であ
って、バイト192の中の、それら4ビットの2進値で
表わされている数の回数だけ「2」を乗じた数によって
、ユーザが入力したPINに、何個の追加数字、即ち数
を付加すべきかを、遠隔ユーザ・システムに対して指定
するようにしているのである。
【0033】図9は、入力されたPINに付け加えるラ
ンダム数字の例を示した表である。この表は更に、前述
のバイト192に包含させてあるランダム情報の機能と
目的とを説明するものでもある。図9においては、遠隔
ユーザが入力したPINの数は「1764」であったも
のとしている。この数は、10進数の数字を4つ含んで
いる。バイト192(図8)の、前述の4ビットの部分
によって指定されているランダム度が「0」である場合
には、入力されたPINの数に対してランダム数字を加
えることはせず、従って、この処理の結果として得られ
るPINの数は「1764」のままである。その下の、
ランダム情報の値が「1」である場合には、追加数字に
関して更に2とおりの可能な選択肢があり、なぜならば
21 =2だからである。従って、ランダム数字を付加
した後のPINの数値は、図9に示したように、「17
640」か、或いは「17641」かのいずれかになる
。 またランダム情報の値が「2」である場合には、PIN
の末尾に付加する桁の数字として可能なものは4とおり
ある。従ってこの場合に発生される可能性のある組合せ
数値は、「17640」、「17641」、「1764
2」、及び「17643」の4とおりである。図9の表
には更に、入力されたPINの値が、上で仮定した「1
764」という数であった場合であって、しかも、ラン
ダム情報が指数の値として「3」と「5」とを指定して
いた場合に発生される可能性のある数値も、併せて示し
てある。指数の値が「5」である場合には、更に32と
おりの組合せ数値が発生される可能性がある。ただし、
そうして発生される数値の中の各々の数字は、16進表
示を採用しているのであれば、16とおりの値を表わす
ことしかできないため、それら32とおりのランダム数
字を提供できるようにするためには、PINの中に2個
の追加数字を付加する必要がある。それゆえ、その場合
にはPINを6桁の数に変換するようにして、その最後
の2桁を、夫々、16進値の「0」から「F」までの値
と、同じく16進値の「0」ないし「1」の値とにする
ようにしている。
【0034】ユーザが入力する所定個数の数字に、更に
ランダム数字を付加して、そのユーザのPINを大きな
数とすれば、傍受したデータに基づいて、そのPINを
特定即ち算出することを非常に困難なものとすることが
でき、それによって、システムの機密防護性を更に強化
することができる。即ち、傍受したデータ・ストリーム
の中に埋もれているPINを特定する作業の困難度は、
あり得る全ての組合せ数値を試すのに、何回の計算処理
が必要であるかとういうことに応じて決まるものである
。それゆえ、あり得る組合せ数値の個数を増やすことに
よって、PINの通常使用に悪影響を及ぼすことなく、
あり得る全ての数値を試すのに必要な実際の計算処理時
間、即ちコンピュータ・タイムを著しく増大させるよう
にすれば良い。具体的な例を挙げるならば、10進数の
場合、4桁の数のPINに、更に1桁の追加数字を付加
することによって、その必要コンピュータ・タイムを1
0倍に増大させることができる。また、2桁の数字を付
加すれば、そのコンピュータ・タイムを100倍に増大
させることができる。普通のPINそれだけを使用した
場合であっても、そのPINを特定するために必要な計
算処理の全てを実行するためには、莫大な時間がかかる
ものであるため、その計算時間を10倍に、または10
0倍に、或いはその他の倍数とすれば、その計算時間は
、PINを特定しようとしている傍受者にとっては、と
ても引き合わない程の長さにまで延長されることになる
のである。ただし、PINにランダム数字を付加すると
、それによって、正当なユーザとしてログオンするため
に必要な時間も、多少は長く、余分にかかるようになる
。しかしながら、1回のトランザクション・セッション
の全てを完了するために必要な全時間と比較すれば、そ
の余分な時間は、実際上大した意味を持つものではない
。以上を要約すれば、ランダム化処理済PINを計算処
理によって特定するために必要な時間を、数字を追加す
るという方法を用いて何倍にも延長することによって、
例えば、コンピュータの処理速度とその計算処理の方式
が通常のものである場合に、その計算時間を、数日程度
から数か月程度へと、延長することができるようにして
いるのである。このようにして達成する機密防護の更な
る強化は、ホスト・システムの制御の下に実行すること
ができるものであり、しかも、これを実行することによ
って生じる不都合は、正当性判定のためのログオン・タ
イムが僅かに長くなるというだけのことでしかない。ま
た、正当性判定のためのログオン・タイムが、実際に何
倍にまで長くなるのかは、ランダム度を何倍するかを決
める倍数であるランダムネス・ファクタの大きさによっ
て異なるが、ただし如何なる場合であっても、詐欺的な
意図を持って行なう攻撃に必要な時間が、同じランダム
ネス・ファクタを用いた場合に増大する倍率と比較すれ
ば、それよりは小さな倍率となる。
【0035】以上の開示は、特に好適な効果を達成する
ことのできる独特のセッション機密防護システムと、遠
隔パーソナル・コンピュータのユーザが関与するトラン
ザクションの機密を防護するのに特に効果的な機密防護
システムとを例示したものである。これらのシステムで
は、データの暗号処理を、永久キーをパーソナル・コン
ピュータに記憶させておくことなく、行なうことができ
るようにしてある。また、パーソナル・コンピュータの
ユーザのPINをコンピュータどうしの間で送受信する
際には、セッション暗号キーが確立される以前から既に
、そのPINを決して平文の形では送受信しないように
している。更に、キーを記憶させておくことなくユーザ
IDを暗号処理するようにしたり、ないしは、PINに
ランダム数字を付加するようにすることによって、更に
高度の機密防護性を得ることができるようにしてある。
【0036】以上に説明したシステムに対しては、本発
明の教示から逸脱することなく多種多様な変更を加え得
ることを、ここに力説しておく。例えば、このシステム
を、ランダム情報の付加やマスク処理を除外して利用す
ることも可能であり、また、ユーザIDを最初に送信す
る時には、平文の形で送信するようにするのも、1つの
方法である。ユーザの通信権限が正当なものであると判
定された後に、そのセッションにおける更なる通信を行
なうのに、ランダム数を暗号キーとして用いるのも、ま
た、用いないのも任意である。ただし、以上の説明に含
まれるすべての事項、ないしは添付図面に示したすべて
の事項は、本発明を例示するためのものであって、それ
に限定するためのものではないことに注意されたい。
【図面の簡単な説明】
【図1】本発明を利用することのできる通信システムの
全体を示した図である。
【図2】図1に示した通信システムのブロック図である
。
【図3】本発明の一実施例のブロック図である。
【図4】図3に示した実施例の動作を表わしたフローチ
ャートである。
【図5】本発明の別の具体的な実施例のブロック図であ
る。
【図6】図5に示した実施例の、ユーザ側の部分の動作
を表わしたフローチャートである。
【図7】図5に示した実施例の、ホスト側の部分の動作
を表わしたフローチャートである。
【図8】図5の実施例で使用している、マスキング情報
及びランダム情報の使用法を説明するための図である。
【図9】入力されたPINに付加するランダム情報の例
を示した表である。
【符号の説明】
10、12  パーソナル・コンピュータ14、16 
 ホスト・コンピュータ 20、22、26、28、30  通信線(通信チャネ
ル) 32  ホスト・コンピュータ 34  通信チャネル 36  ネットワーク 38  遠隔ユーザ端末 40  通信線 42  通信線 46  PIN参照ブロック 48  ランダム数発生ブロック 50  暗号化ブロック 52  復号化ブロック 54  暗号化ブロック 56  復号化ブロック 58  正当性判定ブロック 88  暗号化デバイス 90  ルックアップ・テーブル 100  連結処理ブロック 102  ランダム数発生器 104  情報付加ブロック 106  復号化器 108  MAC関数ブロック 110  連結処理ブロック 112  MAC関数ブロック 114  ランダム情報付加ブロック 116  連結処理ブロック 118  MAC関数ブロック 120  マスク処理ブロック 122  復号化器 124  可能キー値発生ブロック 125  マスク処理ブロック 126  MAC関数ブロック 130  一致判定ブロック 184  情報付加済ランダム数 186  マスキング情報 188  マスク処理を施していないキー値190  
マスク処理済キー値

Claims (49)

    【特許請求の範囲】
  1. 【請求項1】  遠隔ユーザがホスト・デバイスと通信
    する際の通信権限の正当性を判定する機密防護システム
    において、前記ホスト・デバイスに備えた、ユーザID
    情報とパーソナル・アイデンティフィケーション番号(
    PIN)情報とを記憶しておく、記憶手段と、前記ホス
    ト・デバイスに備えた、非所定値である署名値を生成す
    る、署名値生成手段と、前記ホスト・デバイスに備えた
    、前記署名値に対して第1キー値を用いて暗号処理を施
    す、暗号処理手段であって、該第1キー値は、記憶して
    ある前記ユーザID情報及び前記PIN情報の少なくと
    も一部分に依存した値を持つキー値である、前記暗号処
    理手段と、前記暗号処理を施した暗号処理済署名値を、
    通信チャネルを介して遠隔ユーザ端末へ送出する手段と
    、前記遠隔ユーザ端末に備えた、前記ホスト・デバイス
    から受け取った前記暗号処理済署名値に対して第2キー
    値を用いて逆方向暗号処理を施す、逆方向暗号処理手段
    であって、該第2キー値は、前記第1キー値の導出に使
    用された情報と同一の情報から導出した、前記第1キー
    値と同一の値を持つキー値である、前記逆方向暗号処理
    手段と、前記遠隔ユーザ端末に備えた、前記逆方向暗号
    処理済署名値に対して第3キー値を用いて暗号処理を施
    す、暗号処理手段であって、その暗号処理を施した暗号
    処理済署名値を前記ホスト・デバイスへ送出する、前記
    暗号処理手段と、前記ホスト・デバイスに備えた正当性
    判定手段であって、前記遠隔ユーザ端末から受け取った
    前記暗号処理済署名値に対して逆方向暗号処理を施し、
    その逆方向暗号処理を施した逆方向暗号処理済署名値が
    、先に前記ホスト・デバイスにおいて生成した前記署名
    値と等しいか否かを判定する、前記正当性判定手段と、
    を備えたことを特徴とする機密防護システム。
  2. 【請求項2】  前記第3キー値を、前記遠隔ユーザ端
    末において入手可能なID情報及びPIN情報の少なく
    とも一部分に依存する値を持つキー値としたことを特徴
    とする請求項1の機密防護システム。
  3. 【請求項3】  前記署名値生成手段が、ランダム数な
    いし擬似ランダム数を発生するための手段と、発生した
    前記数にマスキング情報とランダム情報とを付加して前
    記署名値を生成するための手段と、を備えていることを
    特徴とする請求項1の機密防護システム。
  4. 【請求項4】  付加した前記ランダム情報は、前記遠
    隔ユーザ端末において前記PIN情報に追加数字を付加
    すべきことを指定するために使用する情報であることを
    特徴とする請求項3の機密防護システム。
  5. 【請求項5】  前記遠隔ユーザ端末に、前記ID情報
    を前記ホスト・デバイスへ送出する前にそのID情報に
    対して暗号処理を施す、ID情報暗号処理手段を備えた
    ことを特徴とする請求項1記載の機密防護システム。
  6. 【請求項6】  前記ID情報暗号処理手段を、前記I
    D情報を前記ホスト・デバイスへ送出する前にそのID
    情報に対して一方向性暗号化を施す手段としたことを特
    徴とする請求項5の機密防護システム。
  7. 【請求項7】  前記ホスト・デバイスに備えた前記ユ
    ーザID情報と前記PIN情報とを記憶する前記記憶手
    段をルックアップ・テーブル(LUT)とし、このLU
    Tから前記ユーザID情報と前記PIN情報とを取り出
    すには、暗号化済ユーザIDを用いて、このLUTの中
    の、その暗号化済ユーザIDに対応した暗号化していな
    いID情報とPIN情報とを包含している部分を指定す
    ることによって、それら情報の取り出しを行なうように
    したことを特徴とする請求項5の機密防護システム。
  8. 【請求項8】  前記第1キー値を、前記ユーザID情
    報と前記PIN情報とを前記ホスト・デバイスにおいて
    連結することによって形成するようにしたことを特徴と
    する請求項1の機密防護システム。
  9. 【請求項9】  前記第2キー値を、前記ユーザID情
    報と前記PIN情報とを前記遠隔ユーザ端末において連
    結することによって形成するようにしたことを特徴とす
    る請求項1の機密防護システム。
  10. 【請求項10】  前記第2キー値を用いてその機能を
    果たす前記逆方向暗号処理手段と、前記第3キー値を用
    いてその機能を果たす前記暗号処理手段とが、それらの
    手段が処理を施すデータに対して、メッセージ確認コー
    ド(MAC)演算を実行するようにした手段であること
    を特徴とする請求項1の機密防護システム。
  11. 【請求項11】  前記第3キー値を、前記ユーザID
    情報と前記PIN情報とを連結したものに、前記ホスト
    ・デバイスから受け取った前記署名値に包含されている
    マスキング情報に従ってマスキング処理を施して形成す
    るようにしたことを特徴とする請求項3の機密防護シス
    テム。
  12. 【請求項12】  前記ホスト・デバイスへ送出された
    前記暗号処理済署名値に対して、前記ホスト・デバイス
    が、前記ユーザID情報及び前記PIN情報の関数とし
    て発生する第4キー値を用いて、逆方向暗号処理を施す
    ようにしたことを特徴とする請求項4の機密防護システ
    ム。
  13. 【請求項13】  前記ホスト・デバイスにおいて前記
    署名値に付加された前記ランダム情報の指定に従って、
    前記PIN情報に少なくとも1つのランダム数を付加し
    、このランダム数を付加したPIN情報に基づいて、前
    記第3キー値と前記第4キー値とを導出するようにした
    ことを特徴とする請求項12の機密防護システム。
  14. 【請求項14】  前記ホスト・デバイスに備えた前記
    正当性判定手段が、前記第4キー値を、その妥当な値で
    ある可能性のある組合せ値にした上で、該正当性判定手
    段が比較する前記2つの署名値がそれによって互いに等
    しくなるか否かを判定し、そして該第4キー値の妥当な
    値である可能性のある全ての組合せ値について試した後
    にも、それら署名値が互いに等しくならなかった場合に
    は、当該ユーザは正当ユーザではないと判定して拒絶す
    るようにした手段であることを特徴とする請求項13の
    機密防護システム。
  15. 【請求項15】  前記第3キー値と前記第4キー値と
    に対して、前記ホスト・デバイスが前記署名値に付加し
    たマスキング情報の指定に従って、夫々マスキング処理
    を施すようにしたことを請求項13記載の機密防護シス
    テム。
  16. 【請求項16】  遠隔ユーザがホスト・デバイスと通
    信する際の通信権限の正当性を判定する機密防護システ
    ムにおいて、前記ホスト・デバイスに備えた記憶手段で
    あって、ユーザID情報とパーソナル・アイデンティフ
    ィケーション番号(PIN)情報とを記憶しておく、前
    記記憶手段と、前記ホスト・デバイスに備えた記憶位置
    特定手段であって、暗号処理済ユーザID情報を受け取
    り、且つ、その受け取った暗号処理済ユーザID情報に
    対応しているユーザID情報及びPIN情報の、前記記
    憶手段内における記憶位置を特定する、前記記憶位置特
    定手段と、前記ホスト・デバイスに備えた、ランダム数
    生成手段と、前記ホスト・デバイスに備えた、前記ラン
    ダム数にランダム情報とマスキング情報とを付加するこ
    とによって署名値を生成する、署名値生成手段であって
    、前記ランダム情報は、遠隔ユーザ端末において前記P
    IN情報に付加すべきランダム数字のランダム度を指定
    した情報であり、前記マスキング情報は、前記遠隔ユー
    ザ端末においてあるキー値に対してマスキング処理する
    際のマスクを指定した情報である、前記署名値生成手段
    と、前記ホスト・デバイスに備えた、前記署名値に対し
    て第1キー値を用いて暗号処理を施す暗号処理手段であ
    って、該第1キー値は、記憶されている前記ユーザID
    情報と前記PIN情報との組合せに依存したキー値であ
    る、前記暗号処理手段と、前記暗号処理を施した暗号処
    理済署名値を、通信チャネルを介して前記遠隔ユーザ端
    末へ送出する手段と、前記遠隔ユーザ端末に備えた、前
    記ホスト・デバイスから受け取った前記暗号処理済署名
    値に対して第2キー値を用いて逆方向暗号処理を施す、
    逆方向暗号処理手段であって、該第2キー値は、前記第
    1キー値の導出に使用された情報と同様の情報から導出
    した、前記第1キー値と同一の値を持つキー値であり、
    且つ、この逆方向暗号処理をメッセージ確認コード(M
    AC)関数に従って行なうようにした、前記逆方向暗号
    処理手段と、前記遠隔ユーザ端末に備えた、前記署名値
    に対して第3キー値を用いてMAC関数に従って暗号処
    理を施す、暗号処理手段であって、該第3キー値は、前
    記ユーザID情報と、前記PIN情報に少なくとも1つ
    のランダム数字を加えたものとを組み合せて連結したも
    のに、前記署名値に包含されているマスキング情報に従
    ってマスキング処理を施して形成したキー値である、前
    記暗号処理手段と、前記暗号処理を施した暗号処理済署
    名値を、前記ホスト・デバイスへ送出する手段と、前記
    ホスト・デバイスに備えた、前記遠隔ユーザ端末から受
    け取った前記暗号処理済署名値に対して、複数の可能キ
    ー値を持つ第4キーを用いて逆方向暗号処理を施す、逆
    方向暗号処理手段であって、前記複数の可能キー値の個
    数は、前記遠隔ユーザ端末において前記PIN情報に付
    加するランダム情報のランダム度に応じて決まるもので
    ある、前記逆方向暗号処理手段と、先に生成した前記署
    名値と、前記再度暗号処理を施した署名値に前記逆方向
    暗号処理した値とを比較して、前記第4キーの前記複数
    の可能キー値のうちの1つを使用して逆方向暗号処理を
    実行したときに、それら署名値が互いに等しくなるか否
    かを判定し、等しくなると判定された場合には、当該ユ
    ーザが前記ホスト・デバイスと通信する通信権限の正当
    性を認める判定をし、且つ、前記ホスト・デバイス側と
    前記遠隔ユーザ端末との両方に存在しているそのときの
    署名値を、当該通信セッションの残りの部分における暗
    号セッション・キーとして使用するようにする、比較及
    び正当性判定手段と、を備えたことを特徴とする機密防
    護システム。
  17. 【請求項17】  2箇所の互いに異なった通信端末に
    おいて共通の暗号キーを確立するための暗号キー確立方
    法において、前記通信端末のうちの第1通信端末におい
    て非所定数を発生し、発生したその非所定数を用いて該
    第1通信端末におけるセッション・キーを確立するステ
    ップと、前記第1通信端末において、前記セッション・
    キーに対して第1キーを用いて暗号処理を施す暗号処理
    ステップであって、該第1キーは、該第1通信端末にお
    いて既知の秘密ユーザ・コードに少なくとも依存したキ
    ーである、前記暗号処理ステップと、前記暗号処理を施
    した暗号処理済セッション・キーを、第2通信端末へ送
    出するステップと、前記暗号処理済セッション・キーに
    対して、第2キーを用いて逆方向暗号処理を施す逆方向
    暗号処理ステップであって、該第2キーは、前記第2通
    信端末においても既知の前記秘密ユーザ・コードに少な
    くとも依存したキーである、前記逆方向暗号処理ステッ
    プと、前記逆方向暗号処理を施した逆方向暗号処理済セ
    ッション・キーに対して、前記第2通信端末において第
    3キーを用いて再び暗号処理を施す再暗号処理ステップ
    であって、該第3キーは、該第2通信端末において既知
    の前記秘密ユーザ・コードに少なくとも依存したキーで
    ある、前記再暗号処理ステップと、前記再暗号処理を施
    した再暗号処理済セッション・キーを、前記第1通信端
    末へ送出するステップと、前記再暗号処理済セッション
    ・キーに対して、第4キーを用いて逆方向暗号処理を施
    す逆方向暗号処理ステップであって、該第4キーは、前
    記第1通信端末において既知の前記秘密ユーザ・コード
    に少なくとも依存したキーである、前記逆方向暗号処理
    ステップと、前記第1通信端末にある前記逆方向暗号処
    理済セッション・キーと、同じく前記第1通信端末にあ
    る先に確立した前記確立セッション・キーとを比較して
    、それらセッション・キーが互いに等しければ、前記第
    1通信端末と前記第2通信端末との両方に存在している
    そのセッション・キーを、当該セッションの残りの部分
    において続いて実行する暗号処理機能における共通暗号
    キーとして使用する、セッション・キー比較ステップと
    、を含んでいることを特徴とする暗号キー確立方法。
  18. 【請求項18】  前記第1通信端末において発生した
    セッション・キーに対してマスキング情報とランダム情
    報とを付加する、情報付加ステップであって、前記ラン
    ダム情報は、前記秘密ユーザ・コードに1つまたはそれ
    以上の数字を付加すべきことを指定するものであり、こ
    の数字の付加は、前記第2通信端末にある前記第3キー
    に影響を及ぼすものである、前記情報付加ステップを含
    んでいることを特徴とする請求項17の暗号キー確立方
    法。
  19. 【請求項19】  前記第2通信端末から前記第1通信
    端末へユーザID情報を転送するステップを含んでいる
    ことを特徴とする請求項18の暗号キー確立方法。
  20. 【請求項20】  前記ユーザID情報を転送する際に
    該ユーザID情報を暗号処理済の形態で転送するように
    したことを特徴とする請求項19の暗号キー確立方法。
  21. 【請求項21】  前記ユーザID情報の暗号処理を、
    一方向性暗号処理手段を用いて行なうようにしたことを
    特徴とする請求項20の暗号キー確立方法。
  22. 【請求項22】  受け取った暗号処理済の前記ユーザ
    ID情報に従ってルックアップ・テーブルをアドレスし
    、該ルックアップ・テーブルから暗号処理していないユ
    ーザID情報と秘密ユーザ・コードとを得るステップを
    含んでいることを特徴とする請求項21の暗号キー確立
    方法。
  23. 【請求項23】  前記ユーザID情報と前記秘密ユー
    ザ・コードとを連結して前記第1キーを形成するステッ
    プを含んでいることを特徴とする請求項22の暗号キー
    確立方法。
  24. 【請求項24】  前記ユーザID情報と前記秘密ユー
    ザ・コードとを連結して前記第2キーを形成するステッ
    プを含んでいることを特徴とする請求項22記載の暗号
    キー確立方法。
  25. 【請求項25】  前記第3キーの形成過程におけるス
    テップであって、前記第1通信端末において確立した前
    記生成セッション・キーの中に含まれているランダム情
    報に従って、前記秘密ユーザ・コードに少なくとも1つ
    のランダム数を付加することにより、ランダム化処理済
    秘密ユーザ・コードを生成するステップを含んでいるこ
    とを特徴とする請求項19の暗号キー確立方法。
  26. 【請求項26】  前記第3キーの形成過程におけるス
    テップであって、前記ランダム化処理済秘密ユーザ・コ
    ードと前記ユーザID情報とを連結するステップを含ん
    でいることを特徴とする請求項20の暗号キー確立方法
    。
  27. 【請求項27】  前記連結の結果得られたものに対し
    て、前記第1通信端末において確立した前記生成セッシ
    ョン・キーの中のマスキング情報に従ってマスキング処
    理を施すステップを含んでいることを特徴とする請求項
    26の暗号キー確立方法。
  28. 【請求項28】  前記ユーザID情報と、前記秘密ユ
    ーザ・コードに1つないしそれ以上の妥当である可能性
    のあるランダム数字を加えたものとの組合せに基づいて
    、前記第4キーを形成するステップを含んでいることを
    特徴とする請求項19の暗号キー確立方法。
  29. 【請求項29】  前記第1通信端末において確立した
    前記生成セッション・キーに含まれているマスキング情
    報に従って、前記第4キーを形成するために使用する値
    にマスキング処理を施すステップを含んでいることを特
    徴とする請求項28の暗号キー確立方法。
  30. 【請求項30】  前記ランダム化処理済秘密ユーザ・
    コードの妥当である可能性のある全ての値に少なくとも
    依存する、更なる複数の第4キーを形成するステップを
    含んでいることを特徴とする請求項25の暗号キー確立
    方法。
  31. 【請求項31】  2箇所の互いに異なった通信端末に
    おいて共通の暗号キーを確立するための暗号キー確立方
    法において、前記通信端末のうちの第1通信端末におい
    て、ランダム数を発生するステップと、前記ランダム数
    にマスキング情報とランダム情報とを付加することによ
    って、前記第1通信端末において、セッション・キーを
    確立するステップと、第2通信端末においてIDに対し
    て暗号処理を施し、その暗号処理済IDを前記第1通信
    端末へ送出するステップと、前記第2通信端末から受け
    取った前記暗号処理済IDを用いて、前記第1通信端末
    に備えた記憶装置の中の、その受け取った暗号処理済I
    Dに対応したID及び秘密ユーザ・コードの記憶位置を
    特定するステップと、前記第1通信端末において、前記
    セッション・キーに対して、第1キーを用いて暗号処理
    を施す、暗号処理ステップであって、該第1キーは、前
    記位置特定によってその位置を特定したID及び秘密ユ
    ーザ・コードに依存したキーである、前記暗号処理ステ
    ップと、前記暗号処理を施した暗号処理済セッション・
    キーを、前記第2通信端末へ送出するステップと、前記
    第2通信端末において、前記暗号処理済セッション・キ
    ーに対して、第2キーを用いてメッセージ確認コード(
    MAC)関数に従って逆方向暗号処理を施す、逆方向暗
    号処理ステップであって、該第2キーは、前記IDと前
    記第2通信端末において既知の前記秘密ユーザ・コード
    とに依存したキーである、前記逆方向暗号処理ステップ
    と、前記逆方向暗号処理を施した逆方向暗号処理済セッ
    ション・キーに対して、前記第2通信端末において、第
    3キーを用いてMAC関数に従って再び暗号処理を施す
    、再暗号処理ステップであって、該第3キーは、前記I
    Dと該第2通信端末において既知のランダム化処理済秘
    密ユーザ・コードとに依存したキーであり、そのランダ
    ム化処理は、前記秘密ユーザ・コードに少なくとも1つ
    の追加数字を付加する処理である、前記再暗号処理ステ
    ップと、前記再暗号処理を施した再暗号処理済セッショ
    ン・キーを、前記第1通信端末へ送出するステップと、
    前記再暗号処理済セッション・キーに対して、複数の可
    能キー値を持つ第4キーを用いて逆方向暗号処理を施す
    、逆方向暗号処理ステップであって、該第4キーのそれ
    ら可能キー値は、前記第1通信端末において既知の前記
    秘密ユーザ・コードと、前記確立セッション・キーの中
    に指定されているランダム度とに、少なくとも部分的に
    依存するキー値である、前記逆方向暗号処理ステップと
    、前記第1通信端末にある前記逆方向暗号処理済セッシ
    ョン・キーと、同じく前記第1通信端末にある前記確立
    セッション・キーとを比較して、前記第4キーの値が前
    記複数の可能キー値のうちのいずれか1つのキー値であ
    るときにそれら双方のセッション・キーが互いに等しく
    なるならば、前記第1通信端末と前記第2通信端末との
    両方に存在しているそのセッション・キーを、当該セッ
    ションの残りの部分において続いて実行する暗号処理機
    能における共通暗号キーとして使用する、セッション・
    キー比較ステップと、を含んでいることを特徴とする暗
    号キー確立方法。
  32. 【請求項32】  遠隔ユーザが、ホスト・デバイスと
    の間に機密防護通信を確立し得るようにする、機密防護
    通信方法において、前記ホスト・デバイスから、暗号処
    理済セッション・キーを受け取るステップと、前記暗号
    処理済セッション・キーに対して、遠隔ユーザ端末にお
    いて既知となっている秘密ユーザ・コードに少なくとも
    基づいて形成したキーを用いて逆方向暗号処理を施すこ
    とによってセッション・キーを生成する、逆方向暗号処
    理ステップと、前記セッション・キーを、前記秘密ユー
    ザ・コードに少なくとも基づいて形成した別のキーを用
    いて再度暗号処理する、再暗号処理ステップと、前記再
    暗号処理を施した再暗号処理済セッション・キーを、正
    当性判定に使用するために前記ホスト・デバイスへ送出
    するステップと、を含んでいることを特徴とする機密防
    護通信方法。
  33. 【請求項33】  前記逆方向暗号処理を施した逆方向
    暗号処理済セッション・キーを、当該セッションの残り
    の部分において、前記遠隔ユーザ端末が続いて実行する
    暗号処理機能ために使用するステップを含んでいること
    を特徴とする請求項32の機密防護通信方法。
  34. 【請求項34】  前記逆方向暗号処理ステップ及び前
    記再暗号処理ステップを、メッセージ確認コード(MA
    C)関数を使用して実行するようにしたことを特徴とす
    る請求項32の機密防護通信方法。
  35. 【請求項35】  前記別のキーを形成する前に前記秘
    密ユーザ・コードに少なくとも1つのランダム数字を付
    加するステップを含んでいることを特徴とする請求項3
    2の機密防護通信方法。
  36. 【請求項36】  前記ランダム数字付加を施したラン
    ダム化処理済秘密ユーザ・コードと、ユーザIDとを連
    結することによって、前記別のキーを形成するステップ
    を含んでいることを特徴とする請求項35の機密防護通
    信方法。
  37. 【請求項37】  ユーザIDに、一方向性暗号処理関
    数を用いて暗号処理を施し、その暗号処理済ユーザID
    を、前記ホスト・デバイスへ送出するステップを含んで
    いることを特徴とする請求項35の機密防護通信方法。
  38. 【請求項38】  前記ランダム化処理済秘密ユーザ・
    コードと、前記ユーザIDとを連結した組合せに対して
    、所定のマスキング処理規定に従ってマスキング処理を
    施すステップを、更なるステップとして含んでいること
    を特徴とする請求項36の機密防護通信方法。
  39. 【請求項39】  遠隔ユーザが、ホスト・デバイスと
    の間に機密防護通信を確立し得るようにする、機密防護
    通信方法において、ユーザIDに、一方向性暗号処理関
    数に従って暗号処理を施すステップと、前記暗号処理を
    施した暗号処理済ユーザIDを前記ホスト・デバイスへ
    送出するステップと、暗号処理済セッション・キーを、
    前記ホスト・デバイスから受け取るステップと、前記暗
    号処理済セッション・キーに対して、遠隔ユーザ端末に
    おいて既知となっている秘密ユーザ・コードに少なくと
    も基づいて形成したキーを用いたメッセージ確認コード
    (MAC)関数に従って逆方向暗号処理を施すことによ
    り、セッション・キーを生成するステップと、前記セッ
    ション・キーに対して、前記秘密ユーザ・コードに少な
    くとも1つのランダム数字を付加したものに少なくとも
    基づいて形成した別のキーを用いたMAC関数に従って
    、再度暗号処理を施すステップと、前記再度の暗号処理
    を施した再暗号処理済セッション・キーを、正当性判定
    に使用させるために、前記ホスト・デバイスへ送出する
    ステップと、以上によって得たセッション・キーを、当
    該セッションの残りの部分において続いて実行する暗号
    処理機能のための、セッション・キーとして使用するス
    テップと、を含んでいることを特徴とする機密防護通信
    方法。
  40. 【請求項40】  ホスト・デバイスが、遠隔ユーザと
    の間に機密防護通信を確立し得るようにする、機密防護
    通信方法において、非所定数を発生し、発生したその数
    を使用して機密防護通信のためのセッション・キーを形
    成するステップと、前記セッション・キーに対して、前
    記ホスト・デバイスにおいて既知となっている、前記遠
    隔ユーザに対応した秘密ユーザ・コードに少なくとも基
    づいて形成したキーを用いて、暗号処理を施すステップ
    と、前記暗号処理を施した暗号処理済セッション・キー
    を、更に処理させるために遠隔ユーザ端末へ送出するス
    テップと、再暗号処理済セッション・キーを、前記遠隔
    ユーザ端末から受け取るステップと、前記再暗号処理済
    セッション・キーに対して、前記ホスト・デバイスにお
    いて既知となっている前記秘密ユーザ・コードに少なく
    とも基づいて形成した別のキーを用いて、逆方向暗号処
    理を施すステップと、先に形成したセッションキーであ
    る前記形成セッション・キーと、前記再暗号処理済セッ
    ション・キーに対して前記逆方向暗号処理を施した再暗
    号処理・逆方向暗号処理済セッション・キーとが、互い
    に等しいか否かを判定する判定ステップと、を含んでい
    ることを特徴とする機密防護通信方法。
  41. 【請求項41】  前記形成セッション・キーと前記再
    暗号処理・逆方向暗号処理済セッション・キーとが互い
    に等しいと判定された場合に、前記形成セッション・キ
    ーを、当該セッションの残りの部分において続いて実行
    する暗号処理機能のためのセッション・キーとして採用
    するステップを含んでいることを特徴とする請求項40
    の機密防護通信方法。
  42. 【請求項42】  暗号キーを形成するためのパラメー
    タを前記遠隔ユーザ端末に対して指定する情報であるラ
    ンダム情報とマスキング情報とを、前記形成セッション
    ・キーを形成する前に前記数に付加するステップを含ん
    でいることを特徴とする請求項40の機密防護通信方法
    。
  43. 【請求項43】  前記遠隔ユーザ端末から、暗号処理
    済ユーザIDを受け取り、前記ホスト・デバイスに備え
    た記憶装置の中の、その受け取った暗号処理済ユーザI
    Dに対応したユーザID及び秘密ユーザ・コードの記憶
    位置を特定するステップを含んでいることを特徴とする
    請求項40の機密防護通信方法。
  44. 【請求項44】  前記ユーザIDと前記秘密ユーザ・
    コードとを連結することによって、前記セッション・キ
    ーの暗号処理のために使用する前記キーを形成するステ
    ップを含んでいることを特徴とする請求項43の機密防
    護通信方法。
  45. 【請求項45】  前記形成セッション・キーと前記再
    暗号処理・逆方向暗号処理済セッション・キーとが互い
    に等しいか否かを判定する、前記判定ステップが、更に
    試験キー発生ステップを含んでおり、該試験キー発生ス
    テップは、前記再暗号処理済セッション・キーに逆方向
    暗号処理を施す際に適合する可能性のある複数の試験キ
    ーを発生するステップであり、且つ、適合する可能性の
    あるそれら複数の試験キーの個数は、先に発生した前記
    数に付加した前記ランダム情報に依存する個数であるこ
    とを特徴とする請求項40の機密防護通信方法。
  46. 【請求項46】  前記試験キーに対して、所定のマス
    キング処理規定に従ってマスキング処理を施すステップ
    を含んでいることを特徴とする請求項45の機密防護通
    信方法。
  47. 【請求項47】  ホスト・デバイスが、遠隔ユーザと
    の間に機密防護通信を確立し得るようにする、機密防護
    通信方法において、ランダム数を発生するステップと、
    前記ランダム数に、暗号キーを形成するためのパラメー
    タを遠隔ユーザ端末に対して指定する情報であるランダ
    ム情報とマスキング情報とを付加することによって、機
    密防護通信に用いるセッション・キーを形成するステッ
    プと、前記遠隔ユーザ端末から暗号処理済ユーザIDを
    受け取り、前記ホスト・デバイスに備えた記憶装置の中
    の、その受け取った暗号処理済ユーザIDに対応したユ
    ーザID及び秘密ユーザ・コードの記憶位置を特定する
    ステップと、前記セッション・キーに対して、前記秘密
    ユーザ・コードと、前記遠隔ユーザに対応した前記ユー
    ザIDとに少なくとも基づいて形成したキーを用いて、
    暗号処理を施すステップと、前記暗号処理を施した暗号
    処理済セッション・キーを、更に処理させるために前記
    遠隔ユーザ端末へ送出するステップと、再暗号処理済セ
    ッション・キーを、前記遠隔ユーザ端末から受け取るス
    テップと、前記再暗号処理済セッション・キーに対して
    逆方向暗号処理を施す際に適合する可能性のある複数の
    試験キーを発生する、試験キー発生ステップであって、
    それら複数の試験キーは、前記ホスト・デバイスにおい
    て既知となっている前記秘密ユーザ・コードに少なくと
    も依存するキーであり、且つ、適合する可能性のあるそ
    れら複数の試験キーの個数は、先に発生した前記ランダ
    ム数に付加した前記ランダム情報に依存する個数である
    、前記試験キー発生ステップと、前記再暗号処理済セッ
    ション・キーに対して、1つの試験キーを用いて、逆方
    向暗号処理を施すステップと、適合する可能性のある前
    記複数の試験キーのうちの1つを使用した場合に、先に
    形成した前記形成セッション・キーと、前記再暗号処理
    済セッション・キーに対して前記逆方向暗号処理を施し
    た再暗号処理・逆方向暗号処理済セッション・キーとが
    互いに等しくなり得るか否かを判定する判定ステップと
    、それらが互いに等しくなり得ると判定された場合に、
    前記形成セッション・キーを、当該セッションの残りの
    部分の間、前記ホスト・デバイスにおいて続いて実行す
    る暗号処理機能のためのセッション・キーとして用いる
    ステップと、を含んでいることを特徴とする機密防護通
    信方法。
  48. 【請求項48】  遠隔ユーザがホスト・デバイスと通
    信する際の通信権限の正当性を判定する機密防護システ
    ムにおいて、前記ホスト・デバイスに備えた、ユーザI
    D情報とパーソナル・アイデンティフィケーション番号
    (PIN)情報とを記憶しておく記憶手段と、前記ホス
    ト・デバイスに備えた、非所定値であるランダム数を生
    成するランダム数生成手段と、前記ホスト・デバイスに
    備えた、前記ランダム数に対して第1キー値を用いて暗
    号処理を施す、暗号処理手段であって、該第1キー値は
    、記憶されている前記ユーザID情報及び前記PIN情
    報の少なくとも一部分に依存したキー値である、前記暗
    号処理手段と、前記暗号処理を施した暗号処理済ランダ
    ム数を、通信チャネルを介して遠隔ユーザ端末へ送出す
    る手段と、前記遠隔ユーザ端末に備えた、前記ホスト・
    デバイスから受け取った前記暗号処理済ランダム数に対
    して第2キー値を用いて逆方向暗号処理を施す、逆方向
    暗号処理手段であって、該第2キー値は、前記第1キー
    値の導出に使用された情報と同一の情報から導出した、
    前記第1キー値と同一の値を持つキー値である、前記逆
    方向暗号処理手段と、前記遠隔ユーザ端末に備えた、前
    記逆方向暗号処理を施した逆方向暗号処理済ランダム数
    をキーとして用いて、少なくとも前記PIN情報に対し
    て暗号処理を施す、暗号処理手段であって、その暗号処
    理を施した暗号処理済PIN情報を前記ホスト・デバイ
    スへ送出する、前記暗号処理手段と、前記ホスト・デバ
    イスに備えた正当性判定手段であって、前記遠隔ユーザ
    端末から受け取った前記暗号処理済PIN情報に対して
    、前記ランダム数をキーとして用いて逆方向暗号処理を
    施し、且つ、その逆方向暗号処理済PIN情報が、前記
    ホスト・デバイスに記憶している、ユーザIDに対応し
    たPIN情報と、等しいか否かを判定する、前記正当性
    判定手段と、を備えたことを特徴とする機密防護システ
    ム。
  49. 【請求項49】  2箇所の互いに異なった通信端末に
    おいて共通の暗号キーを確立するための暗号キー確立方
    法において、前記通信端末のうちの第1通信端末におい
    て非所定数を発生し、発生したその非所定数を用いて該
    第1通信端末におけるセッション・キーを確立するステ
    ップと、前記第1通信端末において、前記セッション・
    キーに対して第1キーを用いて暗号処理を施す暗号処理
    ステップであって、該第1キーは、該第1通信端末にお
    いて既知の秘密ユーザ・コードに少なくとも依存したキ
    ーである、前記暗号処理ステップと、前記暗号処理を施
    した暗号処理済セッション・キーを、第2通信端末へ送
    出するステップと、前記暗号処理済セッション・キーに
    対して、第2キーを用いて逆方向暗号処理を施す、逆方
    向暗号処理ステップであって、該第2キーは、前記第2
    通信端末においても既知の前記秘密ユーザ・コードに少
    なくとも依存したキーである、前記逆方向暗号処理ステ
    ップと、前記第2通信端末において、前記秘密ユーザ・
    コードに対して、該第2通信端末で入手可能な前記セッ
    ション・キーに依存したキーを用いて、暗号処理を施す
    ステップと、前記暗号処理を施した暗号処理済秘密ユー
    ザ・コードを前記第1通信端末へ送出するステップと、
    前記暗号処理済秘密ユーザ・コードに対して、先に確立
    した前記セッション・キーを用いて逆方向暗号処理を施
    すステップと、前記第1通信端末にある前記逆方向処理
    を施した逆方向暗号処理済秘密ユーザ・コードと、同じ
    前記第1通信端末に記憶してある前記秘密ユーザ・コー
    ドとを比較して、それら秘密ユーザ・コードが互いに等
    しければ、前記第1通信端末と前記第2通信端末との両
    方に存在している前記セッション・キーを、当該セッシ
    ョンの残りの部分において続いて実行する暗号処理機能
    における共通暗号キーとして用いる、秘密ユーザ・コー
    ド比較ステップと、を含んでいることを特徴とする暗号
    キー確立方法。
JP3225976A 1990-11-05 1991-09-05 遠隔位置に設置したコンピュータによる通信のための機密防護通信システム及び方法 Expired - Lifetime JP2746352B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/609,354 US5196840A (en) 1990-11-05 1990-11-05 Secure communications system for remotely located computers
US609354 1990-11-05

Publications (2)

Publication Number Publication Date
JPH04230566A true JPH04230566A (ja) 1992-08-19
JP2746352B2 JP2746352B2 (ja) 1998-05-06

Family

ID=24440441

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3225976A Expired - Lifetime JP2746352B2 (ja) 1990-11-05 1991-09-05 遠隔位置に設置したコンピュータによる通信のための機密防護通信システム及び方法

Country Status (3)

Country Link
US (1) US5196840A (ja)
EP (1) EP0484686A3 (ja)
JP (1) JP2746352B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010250374A (ja) * 2009-04-10 2010-11-04 Sony Corp 認証装置、認証方法、及びプログラム
JP2012532564A (ja) * 2009-07-06 2012-12-13 インテル・コーポレーション セキュリティ鍵の導出方法および装置
JP2017532707A (ja) * 2014-10-17 2017-11-02 クラウドウェア、インコーポレイテッド アウト・オブ・バンド・データから導出されるデジタルフィンガープリント信号に基づくユーザ検証

Families Citing this family (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI942177A0 (fi) * 1991-11-12 1994-05-11 Security Domain Pty Ltd Menetelmä ja järjestelmä hajallaan olevien älykorttien identifioimiseksi
CA2137464C (en) * 1992-06-12 2001-07-03 Ronny P. De Bruijn Secure front end communications system and method for process control computers
JP2973723B2 (ja) * 1992-07-30 1999-11-08 日本電気株式会社 携帯電話機の加入者情報設定方式
US5267314A (en) * 1992-11-17 1993-11-30 Leon Stambler Secure transaction system and method utilized therein
US5390252A (en) * 1992-12-28 1995-02-14 Nippon Telegraph And Telephone Corporation Authentication method and communication terminal and communication processing unit using the method
AU669828B2 (en) * 1993-11-08 1996-06-20 Netlock Technologies, Inc. Protected distribution protocol for keying and certificate material
US5420925A (en) * 1994-03-03 1995-05-30 Lectron Products, Inc. Rolling code encryption process for remote keyless entry system
JPH07271865A (ja) 1994-04-01 1995-10-20 Mitsubishi Corp データベース著作権管理方法
US5548721A (en) * 1994-04-28 1996-08-20 Harris Corporation Method of conducting secure operations on an uncontrolled network
US5467398A (en) * 1994-07-05 1995-11-14 Motorola, Inc. Method of messaging in a communication system
US7302415B1 (en) 1994-09-30 2007-11-27 Intarsia Llc Data copyright management system
EP0715241B1 (en) 1994-10-27 2004-01-14 Mitsubishi Corporation Apparatus for data copyright management system
US6424715B1 (en) * 1994-10-27 2002-07-23 Mitsubishi Corporation Digital content management system and apparatus
US5636280A (en) * 1994-10-31 1997-06-03 Kelly; Tadhg Dual key reflexive encryption security system
US6044154A (en) * 1994-10-31 2000-03-28 Communications Devices, Inc. Remote generated, device identifier key for use with a dual-key reflexive encryption security system
US5754652A (en) * 1994-12-14 1998-05-19 Lucent Technologies Inc. Method and apparatus for secure pin entry
US5673319A (en) * 1995-02-06 1997-09-30 International Business Machines Corporation Block cipher mode of operation for secure, length-preserving encryption
US5644710A (en) * 1995-02-13 1997-07-01 Eta Technologies Corporation Personal access management system
US5706349A (en) * 1995-03-06 1998-01-06 International Business Machines Corporation Authenticating remote users in a distributed environment
EP0756276B1 (en) * 1995-07-28 2001-09-19 Sony Corporation Consumer electronic equipment and method of controlling operation thereof
US8595502B2 (en) 1995-09-29 2013-11-26 Intarsia Software Llc Data management system
JPH1030367A (ja) * 1996-05-16 1998-02-03 Sony Corp 識別信号照合装置及び識別信号照合方法
US6075861A (en) * 1996-05-29 2000-06-13 At&T Corp. Security access system
DE19652161A1 (de) * 1996-12-14 1998-06-18 Deutsche Telekom Ag Verfahren und Anordnung zur abhörsicheren Eingabe von PIN-Codes im sprachlichen Dialog
US6105132A (en) * 1997-02-20 2000-08-15 Novell, Inc. Computer network graded authentication system and method
AUPO799197A0 (en) * 1997-07-15 1997-08-07 Silverbrook Research Pty Ltd Image processing method and apparatus (ART01)
US6477648B1 (en) 1997-03-23 2002-11-05 Novell, Inc. Trusted workstation in a networked client/server computing system
US6275941B1 (en) * 1997-03-28 2001-08-14 Hiatchi, Ltd. Security management method for network system
US7346586B1 (en) 1997-07-15 2008-03-18 Silverbrook Research Pty Ltd Validation protocol and system
US7743262B2 (en) * 1997-07-15 2010-06-22 Silverbrook Research Pty Ltd Integrated circuit incorporating protection from power supply attacks
US7246098B1 (en) * 1997-07-15 2007-07-17 Silverbrook Research Pty Ltd Consumable authentication protocol and system
US7249108B1 (en) 1997-07-15 2007-07-24 Silverbrook Research Pty Ltd Validation protocol and system
US5919257A (en) * 1997-08-08 1999-07-06 Novell, Inc. Networked workstation intrusion detection system
US6119230A (en) * 1997-10-01 2000-09-12 Novell, Inc. Distributed dynamic security capabilities
US6111956A (en) * 1997-10-23 2000-08-29 Signals, Inc. Method for secure key distribution over a nonsecure communications network
US6047072A (en) * 1997-10-23 2000-04-04 Signals, Inc. Method for secure key distribution over a nonsecure communications network
US6073237A (en) * 1997-11-06 2000-06-06 Cybercash, Inc. Tamper resistant method and apparatus
FI104666B (fi) * 1997-11-10 2000-04-14 Nokia Networks Oy Varma kättelyprotokolla
GB2363664B (en) * 1997-12-01 2002-04-17 Global Money Transfer Holdings Method and apparatus for money transfers
US6349289B1 (en) 1998-01-16 2002-02-19 Ameritech Corporation Method and system for tracking computer system usage through a remote access security device
US6636833B1 (en) 1998-03-25 2003-10-21 Obis Patents Ltd. Credit card system and method
US5949335A (en) * 1998-04-14 1999-09-07 Sensormatic Electronics Corporation RFID tagging system for network assets
US6724895B1 (en) * 1998-06-18 2004-04-20 Supersensor (Proprietary) Limited Electronic identification system and method with source authenticity verification
US6275939B1 (en) 1998-06-25 2001-08-14 Westcorp Software Systems, Inc. System and method for securely accessing a database from a remote location
US6385730B2 (en) 1998-09-03 2002-05-07 Fiware, Inc. System and method for restricting unauthorized access to a database
US6336114B1 (en) 1998-09-03 2002-01-01 Westcorp Software Systems, Inc. System and method for restricting access to a data table within a database
US6816968B1 (en) * 1998-07-10 2004-11-09 Silverbrook Research Pty Ltd Consumable authentication protocol and system
US6266525B1 (en) * 1998-12-17 2001-07-24 Lucent Technologies Inc. Method for detecting fraudulent use of a communications system
US6324526B1 (en) * 1999-01-15 2001-11-27 D'agostino John System and method for performing secure credit card purchases
US6332193B1 (en) * 1999-01-18 2001-12-18 Sensar, Inc. Method and apparatus for securely transmitting and authenticating biometric data over a network
WO2000046967A1 (en) * 1999-02-04 2000-08-10 Meteora System Co., Ltd. Ip key management mechanism with divergence barrier increasing entropy against computational crypto-analyses
WO2000062259A1 (en) 1999-04-13 2000-10-19 Orbis Patents Limited Person-to-person, person-to-business, business-to-person, and business-to-business financial transaction system
US6351811B1 (en) 1999-04-22 2002-02-26 Adapt Network Security, L.L.C. Systems and methods for preventing transmission of compromised data in a computer network
US7058817B1 (en) 1999-07-02 2006-06-06 The Chase Manhattan Bank System and method for single sign on process for websites with multiple applications and services
US6711677B1 (en) * 1999-07-12 2004-03-23 Hewlett-Packard Development Company, L.P. Secure printing method
DE19934098A1 (de) * 1999-07-21 2001-01-25 Nokia Mobile Phones Ltd Verfahren zum eingabefreien Starten eines gegen unbefugte Nutzung mit einer PIN geschützten Geräts
US7885899B1 (en) * 2000-02-08 2011-02-08 Ipass Inc. System and method for secure network purchasing
US7366702B2 (en) * 1999-07-30 2008-04-29 Ipass Inc. System and method for secure network purchasing
US6944762B1 (en) 1999-09-03 2005-09-13 Harbor Payments Corporation System and method for encrypting data messages
US6324648B1 (en) * 1999-12-14 2001-11-27 Gte Service Corporation Secure gateway having user identification and password authentication
AU2001231441B2 (en) * 2000-02-15 2004-02-05 Memjet Technology Limited Consumable authentication protocol and system
US7685423B1 (en) 2000-02-15 2010-03-23 Silverbrook Research Pty Ltd Validation protocol and system
US7111167B1 (en) * 2000-06-30 2006-09-19 Intel Corporation Digital watermarks with values derived from remote platforms
US7043635B1 (en) * 2000-09-15 2006-05-09 Swivel Secure Limited Embedded synchronous random disposable code identification method and system
US7392388B2 (en) * 2000-09-07 2008-06-24 Swivel Secure Limited Systems and methods for identity verification for secure transactions
ES2177417B1 (es) * 2000-09-18 2004-08-16 Ricardo Candela Sospedra Tarjeta de credito y procedimiento de uso.
US7103556B2 (en) * 2000-11-02 2006-09-05 Jpmorgan Chase Bank, N.A. System and method for aggregate portfolio client support
US6912653B2 (en) * 2001-01-23 2005-06-28 Erika Monika Gohl Authenticating communications
TW493131B (en) * 2001-03-20 2002-07-01 Payeasy Digital Integration Co Electronic commerce transaction system and method
US8849716B1 (en) 2001-04-20 2014-09-30 Jpmorgan Chase Bank, N.A. System and method for preventing identity theft or misuse by restricting access
AT411947B (de) * 2001-04-23 2004-07-26 Fischlmayr Albert System für die sichere durchführung von transaktionen zwischen informationsverarbeitenden anlagen
US10592901B2 (en) * 2001-06-04 2020-03-17 Orbis Patents, Ltd. Business-to-business commerce using financial transaction numbers
AU2002312381A1 (en) 2001-06-07 2002-12-16 First Usa Bank, N.A. System and method for rapid updating of credit information
US7266839B2 (en) 2001-07-12 2007-09-04 J P Morgan Chase Bank System and method for providing discriminated content to network users
US7137000B2 (en) 2001-08-24 2006-11-14 Zih Corp. Method and apparatus for article authentication
US7987501B2 (en) 2001-12-04 2011-07-26 Jpmorgan Chase Bank, N.A. System and method for single session sign-on
US7966497B2 (en) * 2002-02-15 2011-06-21 Qualcomm Incorporated System and method for acoustic two factor authentication
US20180165441A1 (en) 2002-03-25 2018-06-14 Glenn Cobourn Everhart Systems and methods for multifactor authentication
US7401224B2 (en) * 2002-05-15 2008-07-15 Qualcomm Incorporated System and method for managing sonic token verifiers
US20040254890A1 (en) * 2002-05-24 2004-12-16 Sancho Enrique David System method and apparatus for preventing fraudulent transactions
US7058660B2 (en) 2002-10-02 2006-06-06 Bank One Corporation System and method for network-based project management
US8301493B2 (en) 2002-11-05 2012-10-30 Jpmorgan Chase Bank, N.A. System and method for providing incentives to consumers to share information
US7409711B1 (en) * 2002-12-24 2008-08-05 The Chamberlain Group, Inc. Method and apparatus for troubleshooting a security gate system remotely
US20040168081A1 (en) * 2003-02-20 2004-08-26 Microsoft Corporation Apparatus and method simplifying an encrypted network
KR100694061B1 (ko) * 2004-10-06 2007-03-12 삼성전자주식회사 데이터를 안전하게 저장하는 장치 및 방법
KR100680177B1 (ko) * 2004-12-30 2007-02-08 삼성전자주식회사 홈 네트워크 외부에서 사용자를 인증하는 방법
US20060161502A1 (en) * 2005-01-18 2006-07-20 International Business Machines Corporation System and method for secure and convenient handling of cryptographic binding state information
JP4121134B2 (ja) * 2005-05-31 2008-07-23 インターナショナル・ビジネス・マシーンズ・コーポレーション プログラム、分類方法およびシステム
US7350695B2 (en) * 2005-06-21 2008-04-01 Greenwald Industries, Incorporated Method, system, and computer program product for implementing pin-based data transfer activities
US8934865B2 (en) * 2006-02-02 2015-01-13 Alcatel Lucent Authentication and verification services for third party vendors using mobile devices
US7934096B2 (en) 2007-07-27 2011-04-26 Microsoft Corporation Integrity protected smart card transaction
JP2009062688A (ja) * 2007-09-04 2009-03-26 Tokai Rika Co Ltd 車両用通信システム
US10104519B2 (en) * 2010-10-08 2018-10-16 Beijing Xiaomi Mobile Software Co., Ltd. Apparatus and method for communications
FR2974694B1 (fr) * 2011-04-27 2013-05-31 Peugeot Citroen Automobiles Sa Procede d'echange securise de messages cryptes symetriquement
WO2017096596A1 (zh) * 2015-12-10 2017-06-15 深圳市大疆创新科技有限公司 无人机认证方法,安全通信方法及对应系统
GB2578317B (en) * 2018-10-23 2021-11-24 Advanced Risc Mach Ltd Generating a test sequence of code based on a directed sequence of code and randomly selected instructions
US11336438B2 (en) * 2020-03-31 2022-05-17 EMC IP Holding Company LLC Remote approval and execution of restricted operations

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6091477A (ja) * 1983-09-17 1985-05-22 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 自動取引処理システム
JPS61262889A (ja) * 1985-05-15 1986-11-20 Nec Corp カ−ド書込装置
JPS62120564A (ja) * 1985-11-18 1987-06-01 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 端末確認方式
JPH01259443A (ja) * 1988-04-08 1989-10-17 Matsushita Electric Ind Co Ltd 端末認証方法
JPH02111132A (ja) * 1988-10-20 1990-04-24 Secom Co Ltd 資格認証システム

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4281215A (en) * 1978-05-03 1981-07-28 Atalla Technovations Method and apparatus for securing data transmissions
US4283599A (en) * 1979-01-16 1981-08-11 Atalla Technovations Method and apparatus for securing data transmissions
FR2469760A1 (fr) * 1979-11-09 1981-05-22 Cii Honeywell Bull Procede et systeme d'identification de personnes demandant l'acces a certains milieux
SE426128B (sv) * 1981-04-08 1982-12-06 Philips Svenska Ab Metod vid overforing av datameddelanden mellan tva stationer, samt overforingsanleggning for utforande av metoden
EP0118995A1 (en) * 1983-02-22 1984-09-19 BRITISH TELECOMMUNICATIONS public limited company Generation of identification keys
US4590470A (en) * 1983-07-11 1986-05-20 At&T Bell Laboratories User authentication system employing encryption functions
US4596898A (en) * 1984-03-14 1986-06-24 Computer Security Systems, Inc. Method and apparatus for protecting stored and transmitted data from compromise or interception
US4783798A (en) * 1985-03-14 1988-11-08 Acs Communications Systems, Inc. Encrypting transponder
US4649233A (en) * 1985-04-11 1987-03-10 International Business Machines Corporation Method for establishing user authenication with composite session keys among cryptographically communicating nodes
US4860352A (en) * 1985-05-20 1989-08-22 Satellite Financial Systems Corporation Satellite communication system and method with message authentication suitable for use in financial institutions
US4731841A (en) * 1986-06-16 1988-03-15 Applied Information Technologies Research Center Field initialized authentication system for protective security of electronic information networks
EP0257585B1 (en) * 1986-08-22 1992-11-25 Nec Corporation Key distribution method
US4965568A (en) * 1989-03-01 1990-10-23 Atalla Martin M Multilevel security apparatus and method with personal key

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6091477A (ja) * 1983-09-17 1985-05-22 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 自動取引処理システム
JPS61262889A (ja) * 1985-05-15 1986-11-20 Nec Corp カ−ド書込装置
JPS62120564A (ja) * 1985-11-18 1987-06-01 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション 端末確認方式
JPH01259443A (ja) * 1988-04-08 1989-10-17 Matsushita Electric Ind Co Ltd 端末認証方法
JPH02111132A (ja) * 1988-10-20 1990-04-24 Secom Co Ltd 資格認証システム

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010250374A (ja) * 2009-04-10 2010-11-04 Sony Corp 認証装置、認証方法、及びプログラム
JP2012532564A (ja) * 2009-07-06 2012-12-13 インテル・コーポレーション セキュリティ鍵の導出方法および装置
JP2017532707A (ja) * 2014-10-17 2017-11-02 クラウドウェア、インコーポレイテッド アウト・オブ・バンド・データから導出されるデジタルフィンガープリント信号に基づくユーザ検証
US10305894B2 (en) 2014-10-17 2019-05-28 Averon Us, Inc. Verifying a user based on digital fingerprint signals derived from out-of-band data

Also Published As

Publication number Publication date
EP0484686A2 (en) 1992-05-13
JP2746352B2 (ja) 1998-05-06
EP0484686A3 (en) 1993-04-14
US5196840A (en) 1993-03-23

Similar Documents

Publication Publication Date Title
JP2746352B2 (ja) 遠隔位置に設置したコンピュータによる通信のための機密防護通信システム及び方法
EP0354774B1 (en) Data cryptography using control vectors
US4918728A (en) Data cryptography operations using control vectors
Clulow On the security of PKCS# 11
US6976162B1 (en) Platform and method for establishing provable identities while maintaining privacy
US4218738A (en) Method for authenticating the identity of a user of an information system
US5265164A (en) Cryptographic facility environment backup/restore and replication in a public key cryptosystem
US4326098A (en) High security system for electronic signature verification
EP0002580B1 (en) A process for the verification of cryptographic operational keys used in data communication networks
US5995624A (en) Bilateral authentication and information encryption token system and method
US8135132B2 (en) Method and system for secure storage, transmission and control of cryptographic keys
US20030145203A1 (en) System and method for performing mutual authentications between security tokens
US20060195402A1 (en) Secure data transmission using undiscoverable or black data
CN104322003B (zh) 借助实时加密进行的密码认证和识别方法
KR20200012845A (ko) 점진적 키 암호화 알고리즘
WO1998045975A9 (en) Bilateral authentication and information encryption token system and method
CN1638331A (zh) 使用密码块链接的个人识别号验证
JPH10224345A (ja) チップカード用暗号鍵認証方法および証明書
JPH09233068A (ja) 電子認証システム
Ramtri et al. Secure banking transactions using RSA and two fish algorithms
EP0168667B1 (en) Secured message transfer system and method using updated session code
CN114491591B (zh) 一种匿踪查询的数据使用授权方法、设备、存储介质
JP2541308B2 (ja) 機密デ―タベ―ス通信方法
CA1322418C (en) Data cryptography operations using control vectors
Gerberick Cryptographic key management