JPH02204768A - メッセージ変換方法 - Google Patents
メッセージ変換方法Info
- Publication number
- JPH02204768A JPH02204768A JP1024723A JP2472389A JPH02204768A JP H02204768 A JPH02204768 A JP H02204768A JP 1024723 A JP1024723 A JP 1024723A JP 2472389 A JP2472389 A JP 2472389A JP H02204768 A JPH02204768 A JP H02204768A
- Authority
- JP
- Japan
- Prior art keywords
- card
- equation
- terminal device
- calculation
- calculating
- 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
Links
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[発明の目的]
(産業上の利用分野)
本発明は、暗号を利用するデータ通信等に適用可能なメ
ツセージ変換方法に関する。
ツセージ変換方法に関する。
(従来の技術)
暗号が提供するセキュリティ・サービスを利用する場合
、鍵情報をいかに安全に利用者に配送するか、または鍵
情報をどのように保管するかは重要な問題である。
、鍵情報をいかに安全に利用者に配送するか、または鍵
情報をどのように保管するかは重要な問題である。
1978年にRlvest等によって提案された公開鍵
暗号R9A (RiL、Rlvest、A、Sham
ir and L、Adla+an:“A metho
d of obtaining digital si
gnatures and cryptosysyt
eo+s 、Collll1.of ACM、p
p、120−126′)はこのような鍵配送問題のかな
りの部分を解決できる暗号方式として注目される。R3
A暗号は本発明の基盤をなすので、ここで詳しく説明す
る。
暗号R9A (RiL、Rlvest、A、Sham
ir and L、Adla+an:“A metho
d of obtaining digital si
gnatures and cryptosysyt
eo+s 、Collll1.of ACM、p
p、120−126′)はこのような鍵配送問題のかな
りの部分を解決できる暗号方式として注目される。R3
A暗号は本発明の基盤をなすので、ここで詳しく説明す
る。
鍵生成
まず、任意の相異なる大きな素数pとqを生成する。生
成したpとqの積としてn−p ’ qを作る。また、
p、qよりL−λ(n)−LCM (p−1、q−1)
を求める。ここでλはカーマイケル関数を表し、L C
M (p−I 5q−1)はp−1、Q−1の間の最小
公倍数を表す。次にLと互いに索な適当な整数eを選び
(3≦e≦L−1) 、法りの下でのeの乗法逆光dを
求める。
成したpとqの積としてn−p ’ qを作る。また、
p、qよりL−λ(n)−LCM (p−1、q−1)
を求める。ここでλはカーマイケル関数を表し、L C
M (p−I 5q−1)はp−1、Q−1の間の最小
公倍数を表す。次にLと互いに索な適当な整数eを選び
(3≦e≦L−1) 、法りの下でのeの乗法逆光dを
求める。
e−d=I l5od L (1)この
ようにして生成された(e、n)が暗号化の鍵であり、
復号化は(dSn)を用いて行うことができる。
ようにして生成された(e、n)が暗号化の鍵であり、
復号化は(dSn)を用いて行うことができる。
平文Mと暗号Cは共にn未満の整数である。暗号化は次
のようにして行う。
のようにして行う。
C”M s+od、n (2
)また、CからMは次のようにして求められる。
)また、CからMは次のようにして求められる。
M−C’g+od、n (3
)この復号化の変換は、受信者の秘密情報であるp、q
を利用すると高速化することができる。その方法につい
てはJ、J、Quisquatar等による文献″Pa
5t dcc1phera+cnt a1gorith
+++ I’or RSA public−kQ7 c
ryptosystem 、EIeeLrOn、LO
lt、118+21.pp、905−907(Oci、
1982)に詳しく述べられている。
)この復号化の変換は、受信者の秘密情報であるp、q
を利用すると高速化することができる。その方法につい
てはJ、J、Quisquatar等による文献″Pa
5t dcc1phera+cnt a1gorith
+++ I’or RSA public−kQ7 c
ryptosystem 、EIeeLrOn、LO
lt、118+21.pp、905−907(Oci、
1982)に詳しく述べられている。
式(3)の値を計算するのに法nの下で直接求めるので
はなく、まず、法pとqの下で計算を進めておき、得ら
れた結果から中国剰余定理を利用して平文を求めるので
ある。(中国剰余定理については、たとえば池野・小山
著「現代暗号理論」電子通信学会編(p19 )を参照
。)この方法を具体的に説明するために、C1、C%d
、d 、m %m を次のように定義、する。
はなく、まず、法pとqの下で計算を進めておき、得ら
れた結果から中国剰余定理を利用して平文を求めるので
ある。(中国剰余定理については、たとえば池野・小山
著「現代暗号理論」電子通信学会編(p19 )を参照
。)この方法を具体的に説明するために、C1、C%d
、d 、m %m を次のように定義、する。
Ct −Cmod、pS
C2−Cmod、q
d 1− d n+od、(p−1)、d 2− d
mod、(q−1) (5)m、 −M mod
、I)s m2−M ll1od、q この時、次式が成立する。
mod、(q−1) (5)m、 −M mod
、I)s m2−M ll1od、q この時、次式が成立する。
dlmod、p
mt ″C1
これより平文Mは次の連立合同式の根として求められる
。
。
M=ml(mod、p ) (
9)MEm2 (mod、Q) (lO) 1?sA暗号は以上のような手続きで実現されるが、こ
こでのこの暗号の要点を整理すると、A、各人ごと異な
る公開鍵はe%nはリストのような形で公開されており
、だれでもアクセスできる。
9)MEm2 (mod、Q) (lO) 1?sA暗号は以上のような手続きで実現されるが、こ
こでのこの暗号の要点を整理すると、A、各人ごと異な
る公開鍵はe%nはリストのような形で公開されており
、だれでもアクセスできる。
B、秘密鍵d、ps Q、λ(n)は個人の秘密であり
、他人に知られないように十分注意する必要がある。
、他人に知られないように十分注意する必要がある。
C1暗号化機能のほかに署名機能がある。
D、R3A暗号の安全性を保障するためには秘密鍵pS
qの桁数を各々十進百桁程度の大きさに選ぶ必要がある
。nはこの場合、十進二百桁程度の数になり、RSAの
暗号化・復号化変換は膨大な処理量の計算となる。
qの桁数を各々十進百桁程度の大きさに選ぶ必要がある
。nはこの場合、十進二百桁程度の数になり、RSAの
暗号化・復号化変換は膨大な処理量の計算となる。
多くの人が加入するネットワークでRSA暗号の利点を
最大限に引出せる運用法としては、各人に個別に鍵を発
行して、可搬の記憶媒体にその鍵を記憶させ、それを各
自が持ち歩くのがよい。この時、上記Bに述べた点は運
用上非常に重要である。Bの条件を満足させることので
きる個人の秘密鍵の格納媒体としては、ICカードが携
帯性のある個人対応の計算装置および記憶装置として最
も好適である。しかしながら、実際にICカードを利用
したRSA暗号のシステムを構築しようとすると次のよ
うな二つの問題が生ずる。
最大限に引出せる運用法としては、各人に個別に鍵を発
行して、可搬の記憶媒体にその鍵を記憶させ、それを各
自が持ち歩くのがよい。この時、上記Bに述べた点は運
用上非常に重要である。Bの条件を満足させることので
きる個人の秘密鍵の格納媒体としては、ICカードが携
帯性のある個人対応の計算装置および記憶装置として最
も好適である。しかしながら、実際にICカードを利用
したRSA暗号のシステムを構築しようとすると次のよ
うな二つの問題が生ずる。
ICカードに鍵を格納した場合、上記Bの要求から、理
想的にはICカード内でRSAの復号変換および署名作
成を行うのが良い。ICカードにはパスワード照合によ
るアクセス制御機能があるので、ICカード内で変換を
行えばd、pSQ’tλ(n)がICカード外に洩れる
心配はなくなるからである。しかしながら、現状では上
記りに述べたことおよびICカードの計算力不足が理由
でRSA暗号の変換をICカードで行った場合に、実用
上十分な処理速度を達成することができない。
想的にはICカード内でRSAの復号変換および署名作
成を行うのが良い。ICカードにはパスワード照合によ
るアクセス制御機能があるので、ICカード内で変換を
行えばd、pSQ’tλ(n)がICカード外に洩れる
心配はなくなるからである。しかしながら、現状では上
記りに述べたことおよびICカードの計算力不足が理由
でRSA暗号の変換をICカードで行った場合に、実用
上十分な処理速度を達成することができない。
これは前記Quisquater等の高速化手法を用い
ても同様である。また、RSA専用の高速演算LSIを
ICカードに実装することも考えられるが、カードコス
トの増大は避けられない。
ても同様である。また、RSA専用の高速演算LSIを
ICカードに実装することも考えられるが、カードコス
トの増大は避けられない。
一方、ICカードを単にアクセス制御機能のある、鍵メ
モリとして利用することは容易である。
モリとして利用することは容易である。
手間のかかる暗号変換は計算能力の高いICカード外の
装置、たとえば端末装置に行わせることによって実用的
な処理速度を達成可能である。しかし、この場合にはd
を端末装置に渡すことになるので、端末装置の設計およ
び維持管理に十分な注意を怠ると、端末装置経由でdが
他人に洩れる恐れがある。また、偽の端末装置によって
知らぬ間にdを盗まれるかもしれない。
装置、たとえば端末装置に行わせることによって実用的
な処理速度を達成可能である。しかし、この場合にはd
を端末装置に渡すことになるので、端末装置の設計およ
び維持管理に十分な注意を怠ると、端末装置経由でdが
他人に洩れる恐れがある。また、偽の端末装置によって
知らぬ間にdを盗まれるかもしれない。
このような二つの問題点を解決するために、最近、端末
装置には秘密鍵dに関する情報をもらさずに、端末装置
の計算力のみを借りてICカードが効率よ< RSAの
暗号変換を行える手段が提案された。これを提案者らに
ならって以下「依頼計算法」と呼ぶことにする。依頼計
算そのものはひろい概念であるが、これをRSA暗号の
変換に応用する手法で本発明と関連が深い方式は文献「
安全な計算依頼法について」 (加藤、松本、今井、1
988年 暗号と情報セキュリティ シンポジウム資I
F−3,198g、2月)に示されている。以下、その
方式を説明するとともに、第7図にその手順を概念的に
示す。
装置には秘密鍵dに関する情報をもらさずに、端末装置
の計算力のみを借りてICカードが効率よ< RSAの
暗号変換を行える手段が提案された。これを提案者らに
ならって以下「依頼計算法」と呼ぶことにする。依頼計
算そのものはひろい概念であるが、これをRSA暗号の
変換に応用する手法で本発明と関連が深い方式は文献「
安全な計算依頼法について」 (加藤、松本、今井、1
988年 暗号と情報セキュリティ シンポジウム資I
F−3,198g、2月)に示されている。以下、その
方式を説明するとともに、第7図にその手順を概念的に
示す。
準備として、まず次の関係式を満たすr1r q 、R
を求める。
を求める。
r −R’ mod(+)−1)
(11)r −R’ l!1od(Q−
1) (12)ただし、χ
(「)−℃(r) 十w (r)−2と定義するとき、
r 、r は、 q χ(「)十χ(r ) (13)q が小さい数であるように選ばれる。なお、J2(「)は
rのビット長、w(r)はrのハミング重みを表わし、
χ(「)はrを指数とするべき乗剰余計算に要する剰余
乗算の回数を表わしている。
(11)r −R’ l!1od(Q−
1) (12)ただし、χ
(「)−℃(r) 十w (r)−2と定義するとき、
r 、r は、 q χ(「)十χ(r ) (13)q が小さい数であるように選ばれる。なお、J2(「)は
rのビット長、w(r)はrのハミング重みを表わし、
χ(「)はrを指数とするべき乗剰余計算に要する剰余
乗算の回数を表わしている。
また、
w =q (q−’ a+odp) modn。
w =p (p−’ modq) modn
(14)も計算しておく。ICカード内にはr
Sr 。
(14)も計算しておく。ICカード内にはr
Sr 。
q
RSd、pSq、λ(n)、yl、w Sw が記
q 憶されている。
q 憶されている。
次にICカードはdの代わりに、
d’ =d φRmodλ(n) (15
)を用いて、端末装置に対してCをd′で変換したM′
の計算を依頼する(ステップ701.702)。ただし
、 M’ −CIIod n、 (1B)
端末装置は計算したM′をICカードに送り返す(ステ
ップ703)。ICカードはこれを次式によって変換し
、平文Mを得る(ステップ704)p M= ((M’ modp) ff1od p) w
十q (M’ nodq) a+odq) w ) t
nodn(13)式が小さい値になるようなr 、r
を選q んでいるので、(17)式に現れるべき乗剰余計算は計
算力の比較的小さなICカードでも効率よく計算するこ
とができる。また、端末装置に対してはdを直接示すの
ではなく、(15)式による変換を施したd′を見せる
だけなので安全性は高くなる。このように依頼計算によ
れば、秘密鍵dの機密性を増しつつ端末装置の計算力を
借りて効率良く復号変換を行うことができる。
)を用いて、端末装置に対してCをd′で変換したM′
の計算を依頼する(ステップ701.702)。ただし
、 M’ −CIIod n、 (1B)
端末装置は計算したM′をICカードに送り返す(ステ
ップ703)。ICカードはこれを次式によって変換し
、平文Mを得る(ステップ704)p M= ((M’ modp) ff1od p) w
十q (M’ nodq) a+odq) w ) t
nodn(13)式が小さい値になるようなr 、r
を選q んでいるので、(17)式に現れるべき乗剰余計算は計
算力の比較的小さなICカードでも効率よく計算するこ
とができる。また、端末装置に対してはdを直接示すの
ではなく、(15)式による変換を施したd′を見せる
だけなので安全性は高くなる。このように依頼計算によ
れば、秘密鍵dの機密性を増しつつ端末装置の計算力を
借りて効率良く復号変換を行うことができる。
さて、実用的なシステムに上記の依頼計算法を適用した
場合を考察してみることにする。(15)式の変換は事
前に行うことができるので、復号変換開始以降、実際に
行わなければならないのは(16)、(17)式の変換
のみである。(17)式の変換の右辺は(1B)式で計
算されるM′を含んでいるので、(+7)式は(16)
式の処理が終わってからでないと実行できない。すなわ
ち、復号変換の処理時間は、(16)および(17)式
の処理に要する演算時間の和で定まることになる。一方
、端末装置が行う(1G)式の変換は、たとえば汎用の
高性能汎用16ビツトマイクロプロセツサである180
286で実行してもnが512ビット程度のときには約
30秒の処理時間を要する。したがって、外部計算装置
をよほど高性能の専用マシンで実現しない限り、ここで
説明した依頼計算によって演算時間を十分小さくするこ
とは不可能である。
場合を考察してみることにする。(15)式の変換は事
前に行うことができるので、復号変換開始以降、実際に
行わなければならないのは(16)、(17)式の変換
のみである。(17)式の変換の右辺は(1B)式で計
算されるM′を含んでいるので、(+7)式は(16)
式の処理が終わってからでないと実行できない。すなわ
ち、復号変換の処理時間は、(16)および(17)式
の処理に要する演算時間の和で定まることになる。一方
、端末装置が行う(1G)式の変換は、たとえば汎用の
高性能汎用16ビツトマイクロプロセツサである180
286で実行してもnが512ビット程度のときには約
30秒の処理時間を要する。したがって、外部計算装置
をよほど高性能の専用マシンで実現しない限り、ここで
説明した依頼計算によって演算時間を十分小さくするこ
とは不可能である。
以上まとめると、まずRSA暗号は計算の手間が大きい
ので、ICカードのような計算力が比較的小さい装置で
実行させようとすると多大な計算時間を要する。また、
R9Aの計算を高速に行える外部装置を用意して、これ
を計算させようとす・えと、復号変換やディジタル署名
作成に必要な秘密情報を外部装置に知られてしまい、不
正使用される恐れがあった。また「依頼計算」を用いて
秘密情報は外部装置にもらすことなく、外部装置の計算
力のみを借りて効率よく変換を行う手法が提案されてい
るが、従来、提案されている方法では、確かにICカー
ドが行うべき処理の量は減らすことはできるものの、I
Cカードが実行する計算と外部装置が行う計算とは同時
に並列処理することができず、外部装置が極めて高速な
処理を行うのでなければ、°その効果は半減してしまう
方式であった。
ので、ICカードのような計算力が比較的小さい装置で
実行させようとすると多大な計算時間を要する。また、
R9Aの計算を高速に行える外部装置を用意して、これ
を計算させようとす・えと、復号変換やディジタル署名
作成に必要な秘密情報を外部装置に知られてしまい、不
正使用される恐れがあった。また「依頼計算」を用いて
秘密情報は外部装置にもらすことなく、外部装置の計算
力のみを借りて効率よく変換を行う手法が提案されてい
るが、従来、提案されている方法では、確かにICカー
ドが行うべき処理の量は減らすことはできるものの、I
Cカードが実行する計算と外部装置が行う計算とは同時
に並列処理することができず、外部装置が極めて高速な
処理を行うのでなければ、°その効果は半減してしまう
方式であった。
(発明が解決しようとする課題)
以上の問題点に鑑み、本発明の目的は、端末装置の処理
とICカードの処理の大部分とを同時に行える方式を提
供することによって、依頼計算に要する処理時間を従来
方式に比べて大幅に短縮させ、さらに、端末装置および
ICカードの処理速度を過剰に速くする必要をなくし、
端末装置のコストおよびICカードのコストを押えるこ
とにイるO [発明の構成] (課題を解決するための手段) 本発明は、メツセージブロックCを他のメツセージブロ
ックMに変換するメツセージ変換方法であって、秘密鍵
n、dを有している第1の装置がm個の乱数Rt (
t−1、・・・、m)を生成するとともに、この乱数R
iを用いて秘密鍵dからd′を生成する過程と、d′お
よびnが前記第1の装置から第2の装置に転送される過
程と、前記第2の装置がメツセージブロックCから d′ M−−Cl1od n を算出する過程と、前記第2の装置がM′を算出してい
るのと並行して前記第1の装置は乱数RiとnからXを
算出する過程と、M′が前記第2の装置から前記第1の
装置に転送される過程と、前記第1の装置が M=M′Xmodn によりメツセージブロックMを算出する過程と、を具備
することを特徴とする。
とICカードの処理の大部分とを同時に行える方式を提
供することによって、依頼計算に要する処理時間を従来
方式に比べて大幅に短縮させ、さらに、端末装置および
ICカードの処理速度を過剰に速くする必要をなくし、
端末装置のコストおよびICカードのコストを押えるこ
とにイるO [発明の構成] (課題を解決するための手段) 本発明は、メツセージブロックCを他のメツセージブロ
ックMに変換するメツセージ変換方法であって、秘密鍵
n、dを有している第1の装置がm個の乱数Rt (
t−1、・・・、m)を生成するとともに、この乱数R
iを用いて秘密鍵dからd′を生成する過程と、d′お
よびnが前記第1の装置から第2の装置に転送される過
程と、前記第2の装置がメツセージブロックCから d′ M−−Cl1od n を算出する過程と、前記第2の装置がM′を算出してい
るのと並行して前記第1の装置は乱数RiとnからXを
算出する過程と、M′が前記第2の装置から前記第1の
装置に転送される過程と、前記第1の装置が M=M′Xmodn によりメツセージブロックMを算出する過程と、を具備
することを特徴とする。
(作用)
このように構成されたメツセージ変換方法では、まず第
2装置が知るのは公知のd′とnとCおよびM′のみで
あり、特に秘密鍵dを直接知ることができないので、第
2の装置にdを持ち逃げするなどという不正な機能を仕
組もうとしても不可能となる。また、第1の装置が実行
する演算のうち、Xpl、 XqlまたはXIを求める
部分は、第2の装置の演算とは独立に行える。また、乱
数rp1、r、tのビット長に制約をつければ、Xpl
、XQ−1を計算する演算量も削減できる。
2装置が知るのは公知のd′とnとCおよびM′のみで
あり、特に秘密鍵dを直接知ることができないので、第
2の装置にdを持ち逃げするなどという不正な機能を仕
組もうとしても不可能となる。また、第1の装置が実行
する演算のうち、Xpl、 XqlまたはXIを求める
部分は、第2の装置の演算とは独立に行える。また、乱
数rp1、r、tのビット長に制約をつければ、Xpl
、XQ−1を計算する演算量も削減できる。
(実施例)
本発明の実施例を以下に述べる。説明の都合上、第1図
に示すように計算依頼側をICカード、計算請負側を端
末装置として以下説明するが、依頼側と請負側は独立な
装置、ソフトなど、この節での説明を越えない範囲で任
意である。また、実施例の説明では暗号文Cを平文Mに
戻す処理に関する依願計算として説明するが、同一の変
換で実現されるディジタル署名の作成にも本発明は適用
松導鳩る・ 第2図はこのメツセージ変換方法1こ用いられる端末装
置2の斜視図である。
に示すように計算依頼側をICカード、計算請負側を端
末装置として以下説明するが、依頼側と請負側は独立な
装置、ソフトなど、この節での説明を越えない範囲で任
意である。また、実施例の説明では暗号文Cを平文Mに
戻す処理に関する依願計算として説明するが、同一の変
換で実現されるディジタル署名の作成にも本発明は適用
松導鳩る・ 第2図はこのメツセージ変換方法1こ用いられる端末装
置2の斜視図である。
同図に示されるようにこの端末装置2は本体1、デイス
プレィ3、キーボード5、リードライタ7を有している
。そしてリードライタ7にICカード9が挿入され、本
体】にフロッピィ−ディスク11が挿入される。
プレィ3、キーボード5、リードライタ7を有している
。そしてリードライタ7にICカード9が挿入され、本
体】にフロッピィ−ディスク11が挿入される。
第3図はICカード9の構成を示すブロック図であり、
このICカード9はI10コンタクト13、CPU15
、データメモリ17、プログラムメモリ19とを有する
。
このICカード9はI10コンタクト13、CPU15
、データメモリ17、プログラムメモリ19とを有する
。
第4図は本体1の構成を示すブロック図であり、この本
体1はデイスプレィコントローラ21、中央処理装置2
3、メインメモリ25、第1通信ボート27、第2通信
ボート29、フロッピィ−ディスクドライバ31、キー
ボード(Ilo)33とを有し、これらが内部データバ
ス35で接続される。デイスプレィコントローラ21は
デイスプレィ3を制御する。中央処理装置23はこの端
末」置2全体を制御する。メインメモリ25はフロッピ
ーディスク11に記憶されているデータの蓄菰等を行う
。
体1はデイスプレィコントローラ21、中央処理装置2
3、メインメモリ25、第1通信ボート27、第2通信
ボート29、フロッピィ−ディスクドライバ31、キー
ボード(Ilo)33とを有し、これらが内部データバ
ス35で接続される。デイスプレィコントローラ21は
デイスプレィ3を制御する。中央処理装置23はこの端
末」置2全体を制御する。メインメモリ25はフロッピ
ーディスク11に記憶されているデータの蓄菰等を行う
。
第1通信ボート27は通信回線12に接続され、この通
信回線12は他の端末装置2と接続されている。第2通
信ボート29はリードライタフに接続されている。フロ
ッピィ−ディスクドライバ31はフロッピィ−ディスク
11を駆動する。キーボード(Ilo)33はキーボー
ド5と接続されている。
信回線12は他の端末装置2と接続されている。第2通
信ボート29はリードライタフに接続されている。フロ
ッピィ−ディスクドライバ31はフロッピィ−ディスク
11を駆動する。キーボード(Ilo)33はキーボー
ド5と接続されている。
次にこの端末装置2とICカード9を用いてメツセージ
変換方法について説明する。
変換方法について説明する。
まず、準備として(11)、(12)によく似た式(1
8)、(19)を満たす適当な乱数の組r1r q 、
Rを求める。
8)、(19)を満たす適当な乱数の組r1r q 、
Rを求める。
r −Rnod (p−1)
(1g)r −Rff1od (q
−1) (19)この時、従
来技術と同様に、 χ(r )+χ(r ) (20)
q が比較的小さい数であるという制約を課す。
(1g)r −Rff1od (q
−1) (19)この時、従
来技術と同様に、 χ(r )+χ(r ) (20)
q が比較的小さい数であるという制約を課す。
(I8)、(19)式の連立方程式は、「、r9を適当
に定めてその後に求めるもので、解の存在条件および解
法は、たとえば、高木貞治: “初等整数輪講義°、共
立出版、 pp、31−45に示されている。この連立
方程式の解はL−LCM (p−1、q−1)を法とし
て唯一定まる。また、必要に応じて、w =q (q
−’IIod p ) tAod n 。
に定めてその後に求めるもので、解の存在条件および解
法は、たとえば、高木貞治: “初等整数輪講義°、共
立出版、 pp、31−45に示されている。この連立
方程式の解はL−LCM (p−1、q−1)を法とし
て唯一定まる。また、必要に応じて、w =q (q
−’IIod p ) tAod n 。
w −p (p’ a+od q )
a+od n (21)も計算し
ておく。後に述べるようにW SW はq 必ず用意しなければならない定数ではない。本実施例に
おいてはICカード内にはr ′、r sdsq p 、’q 、λ(n)、n、d’ w Sw
が記憶q されている。
a+od n (21)も計算し
ておく。後に述べるようにW SW はq 必ず用意しなければならない定数ではない。本実施例に
おいてはICカード内にはr ′、r sdsq p 、’q 、λ(n)、n、d’ w Sw
が記憶q されている。
本発明の最も単純で、かつ最もその効果が顕著な実施例
として、dからd′を求める変換を、d’ −(d−R
) o+odλ(n) (22)と定義する
場合を説明する。
として、dからd′を求める変換を、d’ −(d−R
) o+odλ(n) (22)と定義する
場合を説明する。
端末装置2の処理フローを示したのが第5図である。
まず、ユーザは端末装置2に向かうとともに、丑”分゛
のICカード9を端末装置2に接続されたICカード9
のリーダ・ライタ7に挿入する(ステップ501)。
のICカード9を端末装置2に接続されたICカード9
のリーダ・ライタ7に挿入する(ステップ501)。
そして、端末装置2の適当なキーを叩き使用開始を端末
装置2に知らせる。この時、同時にり一ダ・ライタ7を
介してICカード9にクロックおよび電源が供給され、
適当な初期化(ステップ502)の後にICカード9は
通信待ち状態となる。
装置2に知らせる。この時、同時にり一ダ・ライタ7を
介してICカード9にクロックおよび電源が供給され、
適当な初期化(ステップ502)の後にICカード9は
通信待ち状態となる。
端末装置2はICカード9のユーザ確認を行うために、
ユーザに対してパスワードの入力を指示する(ステップ
503)。
ユーザに対してパスワードの入力を指示する(ステップ
503)。
パスワードが入力されない場合(スッテブ504)1時
間をチエツクしくステップ505)、時間切れの場合は
タイムアウトとなり、そうでない場合はステップ503
に戻る。パスワードが入力されるとICカード9にパス
ワードが転送され(ステップ506)、 このパスワ
ードはICカード9内に記憶されている登録パスワード
と比較され、照合結果が端末装置2に転送される(ステ
ップ507)。照合結果が一致していれば(ステツメ:
・・−・ 、v、、v’2% 08 ) 、I Cカード9は使用
可能状態となるが、一致しない場合にはICカードは使
用不能である。ユーザからのコマンド入力があると(ス
テップ509)、終了コマンドであるかないかが判断さ
れ(ステップ510)、コマンドサブルーチンの実行が
行われる(ステップ511)。
間をチエツクしくステップ505)、時間切れの場合は
タイムアウトとなり、そうでない場合はステップ503
に戻る。パスワードが入力されるとICカード9にパス
ワードが転送され(ステップ506)、 このパスワ
ードはICカード9内に記憶されている登録パスワード
と比較され、照合結果が端末装置2に転送される(ステ
ップ507)。照合結果が一致していれば(ステツメ:
・・−・ 、v、、v’2% 08 ) 、I Cカード9は使用
可能状態となるが、一致しない場合にはICカードは使
用不能である。ユーザからのコマンド入力があると(ス
テップ509)、終了コマンドであるかないかが判断さ
れ(ステップ510)、コマンドサブルーチンの実行が
行われる(ステップ511)。
次にコマンドサブルーチンの実行について述べる。
これ以降の手順は、第1図に示されている。
端末装置2はこの暗号文CをまずICカード9宛てに伝
送しくステップ101)、同時にIcカード9のメモリ
に書込まれているd′とnを読み出す(ステップ102
〉。端末装置2はこの二つの情報を用いて暗号文Cから
、M′を次式に従って計算する(ステップ103)。
送しくステップ101)、同時にIcカード9のメモリ
に書込まれているd′とnを読み出す(ステップ102
〉。端末装置2はこの二つの情報を用いて暗号文Cから
、M′を次式に従って計算する(ステップ103)。
M’ −Cdmod n (23)端
末装置2は計算したM′をICカード9に送る(ステッ
プ105)。
末装置2は計算したM′をICカード9に送る(ステッ
プ105)。
一方、ICカード9は端末装置2の計算と並行して、(
24)〜(26)式に従って定数Xを求める(ステップ
104)。
24)〜(26)式に従って定数Xを求める(ステップ
104)。
Xp −(Cmod p) ” mad p
(24)Xq = (Cmod q) rqII
lod q (25)を計算し、次式によっ
てXを求める。
(24)Xq = (Cmod q) rqII
lod q (25)を計算し、次式によっ
てXを求める。
X−((Xp ) rpa+od p) wp+ (X
q ) mad Q) WQ ) mod n
(26)ここで、(24)〜(26)式について補足
説明しておく。
q ) mad Q) WQ ) mod n
(26)ここで、(24)〜(26)式について補足
説明しておく。
(24)、(25)式はXに関する連立方程式と見るこ
とができるが、中国剰余定理よりこの2式を満たすXは
一意に定まる。そして、その−解法が(2B)式の右辺
である。ここでは先に計算したWp、wqなる二つの補
助変数を用いてXを導出している。
とができるが、中国剰余定理よりこの2式を満たすXは
一意に定まる。そして、その−解法が(2B)式の右辺
である。ここでは先に計算したWp、wqなる二つの補
助変数を用いてXを導出している。
しかし、(24) 、(25)を満たすXの導出法はこ
れに限らない。たとえば前出のJ、J、Qulsqua
ter等による文献’Fast decipherme
nt algorithm f’。
れに限らない。たとえば前出のJ、J、Qulsqua
ter等による文献’Fast decipherme
nt algorithm f’。
r R3A public−key cryptosy
stem 、IEIectron、Lctt、 、
ill、 21.pp、905−907(Oct、19
82)にはこの種の連立方程式の別な解法が示されてい
る。
stem 、IEIectron、Lctt、 、
ill、 21.pp、905−907(Oct、19
82)にはこの種の連立方程式の別な解法が示されてい
る。
パシたがって、(2G)式によるXの導出および補助変
数w、w の使用は本質的ではなく、(24)pq (25)を同時に満たすXを求めることのみが本質であ
る。それゆえ、この実施例が本発明を実際に応用する場
合のXの求め方を限定するものではない。
数w、w の使用は本質的ではなく、(24)pq (25)を同時に満たすXを求めることのみが本質であ
る。それゆえ、この実施例が本発明を実際に応用する場
合のXの求め方を限定するものではない。
さて、ICカード9が本来求めたかった平文Mは暗号文
Cを、 M−C’ ll1od n
(27)と変換して得られるが、このMは端末装置2
が計算したM′とICカード9が計算したXとから次式
によって求められる(ステップ106)。
Cを、 M−C’ ll1od n
(27)と変換して得られるが、このMは端末装置2
が計算したM′とICカード9が計算したXとから次式
によって求められる(ステップ106)。
M −(M′−X) ll1od n
(28)この計算は、この例ではICカード9の内部で
行われる。ICカードは得られたMを復号結果として端
末装置2に伝送する(ステップ107)。
(28)この計算は、この例ではICカード9の内部で
行われる。ICカードは得られたMを復号結果として端
末装置2に伝送する(ステップ107)。
端末装置2はこれをデイスプレィに表示するとともに、
ユーザからの指示で補助記憶装置に書込んで一連の復号
化手続きを終了し、ユーザはリーダ・ライタ7からIC
カード9を抜き取り、作業を終了する。
ユーザからの指示で補助記憶装置に書込んで一連の復号
化手続きを終了し、ユーザはリーダ・ライタ7からIC
カード9を抜き取り、作業を終了する。
ここて、本実施例において手続きの過程で知ることので
きる端末装置2はMとM′からXを容易に求められるの
で、(28)式の計算はICカード9で行わないで端末
装置・2で行っても良いことを注意しておく。そのよう
な手順のときには端末装置2がICカード9にM′を伝
送するのではなく、ICカード9が端末装置2に対して
Xを伝送することになる。
きる端末装置2はMとM′からXを容易に求められるの
で、(28)式の計算はICカード9で行わないで端末
装置・2で行っても良いことを注意しておく。そのよう
な手順のときには端末装置2がICカード9にM′を伝
送するのではなく、ICカード9が端末装置2に対して
Xを伝送することになる。
以上の手続きの中で、(28)式でMが正しく計算でき
ることは、以下のように説明される。
ることは、以下のように説明される。
まず、(24)〜(26)より、
X−CRsod n (29
)である。これは(従来の技術)でふれた中国剰余定理
より明らかである。
)である。これは(従来の技術)でふれた中国剰余定理
より明らかである。
一方、
M’#Ctxodn
、 c (d−R)n+odλ (ロ)−R
−Cmodn
−c’c″″RIlodn
mad n
(29)、(30)式より、
d−R’R
(M’ −X)sod n −(CC−C)ma
d n−Cdts。dn −M (31)これで(2
8)式が成立つことが示された。
d n−Cdts。dn −M (31)これで(2
8)式が成立つことが示された。
次に、計算の手間について考察する。まず、(18)〜
(22)までの計算は変換を開始する以前に準備してお
くことができる。暗号文Cが与えられ、初めて実行可能
な部分の計算のみを考慮すればよい。Cが与えられて以
降実行する手続きとして、 ■ICカード9が行う、(24)〜(26)式によって
Xを求めること、 ■端末装置2が行う(23)式の計算、■ICカード9
が行う(28)式の計算、がある。このうち最も演算手
段が多いのは■の端末装置2の計算である。具体的には
この値はλ(d′)で表されるが、nが512ビツトの
場合には、これは最悪で1024回程度O512ビツト
のべき乗剰余31算になる。次に、演算手数が多いのは
■である。■のうち支配的なのは(24)、(25)の
計算であり、それはχ(r )+χ(「)回の256
ビツトのべき乗剰余演算である。r、r9を予め小さく
選んでおくことにより、この演算量が押えられる。また
、ICカードが行う■の演算は512ビツトの剰余乗算
1回である。全体として■■の演算が支配的である。さ
らに、本発明において特に注意すべきは、■の手続きと
■の手続きが独立であり、同時に並列処理できるという
ことである。たとえば、■の処理が汎用パソコンで30
秒かかるとするとき、r 、r を適当なビット長
に定めてICカードでの■の演算時間を30秒程度にす
れば、復号に要する総演算時間はほぼ30秒となる。■
〜■の処理に要する時間を各々TI、T2 、T3で表
すと、一般に総演算時間Tは、T−Ma x (Tl
、T2 ) +T3:Ma x (Tl 、 T2 )
(32)で表せることになる。ただし、
M a x (A% B)はASBのうち、大きい方を
取る関数である。
(22)までの計算は変換を開始する以前に準備してお
くことができる。暗号文Cが与えられ、初めて実行可能
な部分の計算のみを考慮すればよい。Cが与えられて以
降実行する手続きとして、 ■ICカード9が行う、(24)〜(26)式によって
Xを求めること、 ■端末装置2が行う(23)式の計算、■ICカード9
が行う(28)式の計算、がある。このうち最も演算手
段が多いのは■の端末装置2の計算である。具体的には
この値はλ(d′)で表されるが、nが512ビツトの
場合には、これは最悪で1024回程度O512ビツト
のべき乗剰余31算になる。次に、演算手数が多いのは
■である。■のうち支配的なのは(24)、(25)の
計算であり、それはχ(r )+χ(「)回の256
ビツトのべき乗剰余演算である。r、r9を予め小さく
選んでおくことにより、この演算量が押えられる。また
、ICカードが行う■の演算は512ビツトの剰余乗算
1回である。全体として■■の演算が支配的である。さ
らに、本発明において特に注意すべきは、■の手続きと
■の手続きが独立であり、同時に並列処理できるという
ことである。たとえば、■の処理が汎用パソコンで30
秒かかるとするとき、r 、r を適当なビット長
に定めてICカードでの■の演算時間を30秒程度にす
れば、復号に要する総演算時間はほぼ30秒となる。■
〜■の処理に要する時間を各々TI、T2 、T3で表
すと、一般に総演算時間Tは、T−Ma x (Tl
、T2 ) +T3:Ma x (Tl 、 T2 )
(32)で表せることになる。ただし、
M a x (A% B)はASBのうち、大きい方を
取る関数である。
第1の実施例において、M′と(Xp 、 Xq )の
1組、もしくはこの組と等価な値を用いてMを導く手順
はここに示した方法に限らない。別の導出法を次に示す
。
1組、もしくはこの組と等価な値を用いてMを導く手順
はここに示した方法に限らない。別の導出法を次に示す
。
Mより次の2式から、
M’ −M’ 1lod p
(33)M’ −M’ mod q
(34)M’ 、M’ を求めて、 q M −M’ ΦXp ll1od p
(35)p M −M’ ・X n+odq
(3B)q q 9 を得る。(35) 、(3B)を連立させれば所望のM
が得られる。
(33)M’ −M’ mod q
(34)M’ 、M’ を求めて、 q M −M’ ΦXp ll1od p
(35)p M −M’ ・X n+odq
(3B)q q 9 を得る。(35) 、(3B)を連立させれば所望のM
が得られる。
本発明の第2の実施例として第6図に従って、dからd
′を求める変換を、 d′−(d十R)llodλ(n) (37)
と定義する場合を説明する。これ以降の実施例の説明で
は端末装置2の起動や、ICカード9の初期化に関する
説明は省略し、演算の手続きのみ順序を追って説明する
。Rは第1の実施例で用いたものと同じとする。第1の
実施例同様に、端末装置2は外部から与えられた暗号文
CをICカード(ζ伝送しくステップ601)、ICカ
ードからdnを受取る(ステップ602)。端末装置2
は第1の実施例同様、次式で与えられる、M′を計算す
る(ステップ603)。
′を求める変換を、 d′−(d十R)llodλ(n) (37)
と定義する場合を説明する。これ以降の実施例の説明で
は端末装置2の起動や、ICカード9の初期化に関する
説明は省略し、演算の手続きのみ順序を追って説明する
。Rは第1の実施例で用いたものと同じとする。第1の
実施例同様に、端末装置2は外部から与えられた暗号文
CをICカード(ζ伝送しくステップ601)、ICカ
ードからdnを受取る(ステップ602)。端末装置2
は第1の実施例同様、次式で与えられる、M′を計算す
る(ステップ603)。
d。
M’ −Cmod n (3g)端
末装置2は計算したM′をICカード9に送り返す(ス
テップ607)。
末装置2は計算したM′をICカード9に送り返す(ス
テップ607)。
一方、ICカード9は、
X = (Cnod p) rprAod p
(39)X −(CIIod q) r
qsod q (40)を計算しく′7.テ
ップ604)、次式によってXを求める(ステップ60
5)。
(39)X −(CIIod q) r
qsod q (40)を計算しく′7.テ
ップ604)、次式によってXを求める(ステップ60
5)。
X−((X ) rpIlod p) w +
p (X ) ” sod q) w l mod
n (41)q さらに、方程式 %式%(42) を解いてX−1を求める(ステップ606)。この解法
は拡張ユークリッドの互除法と呼ばれ、詳細は、たとえ
ば前出の「現代暗号理論」を参照。
p (X ) ” sod q) w l mod
n (41)q さらに、方程式 %式%(42) を解いてX−1を求める(ステップ606)。この解法
は拡張ユークリッドの互除法と呼ばれ、詳細は、たとえ
ば前出の「現代暗号理論」を参照。
さて、ICカードが本来求めたかった値、MはM −C
’ god n (43)で
あるが、これは端末装置2が計算したM′とICカード
が計算したX−1とから次式によって求められる(ステ
ップ608)。
’ god n (43)で
あるが、これは端末装置2が計算したM′とICカード
が計算したX−1とから次式によって求められる(ステ
ップ608)。
M −(M’ ・X−’ ) 1lod n
(44)ICカード9は得られた結果を端末装置
2に伝送し処理を終了する(ステップ609)。
(44)ICカード9は得られた結果を端末装置
2に伝送し処理を終了する(ステップ609)。
(44)式でMが正しく計算できることは以下のように
説明される。
説明される。
まず、(35)〜(38)および中国剰余定理より、X
−1−C″″Rmod n (4
5)である。
−1−C″″Rmod n (4
5)である。
一方、
M ’ = (: ’L’110d n= C(d+
R) mad λ(n)sod nd+R −Ctnodn −CdCRIIlod n (46)
(29)、(30)式より、 R−R (M’ ・X−’)+odn−(CC*C)modn
=C’modn −M (47)これで(28)
式が成立つことが示された。
R) mad λ(n)sod nd+R −Ctnodn −CdCRIIlod n (46)
(29)、(30)式より、 R−R (M’ ・X−’)+odn−(CC*C)modn
=C’modn −M (47)これで(28)
式が成立つことが示された。
第2の実施例において、M′と(Xp SXq )組も
しくはこの組と等価な値を用いてMを導く手順はここに
示した方法に限らない。
しくはこの組と等価な値を用いてMを導く手順はここに
示した方法に限らない。
たとえば、予めC−1を拡張ユークリッドの互除法によ
り計算しておけば、 Xp ’ −(C−’ IIod p ) ” ff1
od p (48)Xq ’ −(C−’ II
od q ) rqmod q (49)が計算
でき、これを用いてX−1を計算できる。Mの導出は(
40)式同様に行えば良い。
り計算しておけば、 Xp ’ −(C−’ IIod p ) ” ff1
od p (48)Xq ’ −(C−’ II
od q ) rqmod q (49)が計算
でき、これを用いてX−1を計算できる。Mの導出は(
40)式同様に行えば良い。
また、Mより次の2式から、
M’ −M’ fllod p
(50)M’ −M’ good q
(51)M’ 、M’ を求めて、 q M −M’ ・X −’aodp
(52)p p p M −M’ ・X −’n+odq
(53)q q q を得る。(48)、(49)を連立させれば所望のMが
得られる。第2の実施例の効果も第1の実施例の説明の
最後に述べたことと同様である。
(50)M’ −M’ good q
(51)M’ 、M’ を求めて、 q M −M’ ・X −’aodp
(52)p p p M −M’ ・X −’n+odq
(53)q q q を得る。(48)、(49)を連立させれば所望のMが
得られる。第2の実施例の効果も第1の実施例の説明の
最後に述べたことと同様である。
第3の実施例として、より一般化された方式を説明する
。第1、第2の実施例では各々カーマイケル関数λ(ロ
)を法とする代数系の上で唯一の乱数Rを用いていた。
。第1、第2の実施例では各々カーマイケル関数λ(ロ
)を法とする代数系の上で唯一の乱数Rを用いていた。
第3の実施例ではm個の乱数Ri(1−1、・・・、I
I;III≧1)を用いた一般形について説明する。ま
ず、各乱数Riは、各々次の方程式を満たしているとす
る。
I;III≧1)を用いた一般形について説明する。ま
ず、各乱数Riは、各々次の方程式を満たしているとす
る。
Ria+od p −r 1p
(54)Rimod q = r iq (5
5)なお、第1の実施例同様、 χ(r ip)+χ(r 、9) (5
[i)の大きさに適当な制約を付けるものとする。(5
4)〜(56)式よりわかるように、先にr Sr
をip 1q 定めて、それからRiを求める。
(54)Rimod q = r iq (5
5)なお、第1の実施例同様、 χ(r ip)+χ(r 、9) (5
[i)の大きさに適当な制約を付けるものとする。(5
4)〜(56)式よりわかるように、先にr Sr
をip 1q 定めて、それからRiを求める。
このようにして求めたRiを用いて次のようなXからy
への変換f−1をそれぞれ定める。
への変換f−1をそれぞれ定める。
y=fl (Ri,x) (57)
このように定めたm個の変換を合成した変換を用いてd
をd′に変換する。
このように定めたm個の変換を合成した変換を用いてd
をd′に変換する。
d’ −fm (Ri1,・・・、f 2(R2、f
1(Ri、d)戸・・)
(58)flの具体的定義としては次
の3種類を用いることができる。
1(Ri、d)戸・・)
(58)flの具体的定義としては次
の3種類を用いることができる。
ymxe(Ri−1) ff1od λ(n)
(59)y−(x−Ri) mod λ(n)
(60)y −(x +RI ) l1od λ
(n) (at)(59)式は従来の技術で
述べた関数であり、(60)(61)式はそれぞれ、第
1、第2の実施例で示した関数である。これらの任意の
組合わせを用いて依頼計算を実現できる。
(59)y−(x−Ri) mod λ(n)
(60)y −(x +RI ) l1od λ
(n) (at)(59)式は従来の技術で
述べた関数であり、(60)(61)式はそれぞれ、第
1、第2の実施例で示した関数である。これらの任意の
組合わせを用いて依頼計算を実現できる。
前の例と同様に、(58)式で求めたd′をICカード
9は端末装置2に送る。端末装置2は、次式によりM′
を求める。
9は端末装置2に送る。端末装置2は、次式によりM′
を求める。
d。
M’ −Csod n、 (62)端
末装置2はM′をICカード9に送り返し、ICカード
9はこれを(58)式の変換手順によって定まるM導出
の手順に従ってM′からMを求める。
末装置2はM′をICカード9に送り返し、ICカード
9はこれを(58)式の変換手順によって定まるM導出
の手順に従ってM′からMを求める。
前の同量様(60)式、(61)式に対応する変換につ
いては、端末装置2での計算と平行して、X” −(C
god p) l1od p
([i3)1p X” −(Cl1od Q) mod q
(84)lq など、M′からMを求める変換に必要な値を計算するこ
とができる。本例で具体的にどうしてMを求めるかは従
来技術および第1、第2の実施例を繰返し適用するだけ
で容易に実現できるので、これ以上の説明は省略するこ
とにする。
いては、端末装置2での計算と平行して、X” −(C
god p) l1od p
([i3)1p X” −(Cl1od Q) mod q
(84)lq など、M′からMを求める変換に必要な値を計算するこ
とができる。本例で具体的にどうしてMを求めるかは従
来技術および第1、第2の実施例を繰返し適用するだけ
で容易に実現できるので、これ以上の説明は省略するこ
とにする。
[発明の効果]
以上説明したように本発明によれば、端末装置の処理と
ICカードの処理の大部分を同時に行える方式を提供し
、依頼計算に要する処理時間を従来方式に比べて大幅に
短縮することができる。さらに、本発明によれば端末装
置およびICカードの処理速度を過剰に速くする必要が
なく、端末装置のコストおよびICカードコストを押え
ることができる。
ICカードの処理の大部分を同時に行える方式を提供し
、依頼計算に要する処理時間を従来方式に比べて大幅に
短縮することができる。さらに、本発明によれば端末装
置およびICカードの処理速度を過剰に速くする必要が
なく、端末装置のコストおよびICカードコストを押え
ることができる。
第1図は本発明の実施例に係るメツセージ変換方法の処
理フローを示す図、第2図は端末装置2の斜視図、第3
図はICカード9の構成を示すブロック図、第4図は端
末装置2の構成を示すブロック図、第5図は端末装置2
の処理を示すフローチャート、第61!!f)は他の実
施例に係るメツセージ変換方法の処理フローを示す図、
第7図は従来の処理フローを示す図である。 1;・・・・・・・・本体 9・・・・・・・・・ICカード 11・・・・・・・・・フロッピィーディク15・・・
・・・・・・CPU 23・・・・・・・・・中央処理装置 25・・・・・・・・・メインメモリ 出願人 株式会社 東芝
理フローを示す図、第2図は端末装置2の斜視図、第3
図はICカード9の構成を示すブロック図、第4図は端
末装置2の構成を示すブロック図、第5図は端末装置2
の処理を示すフローチャート、第61!!f)は他の実
施例に係るメツセージ変換方法の処理フローを示す図、
第7図は従来の処理フローを示す図である。 1;・・・・・・・・本体 9・・・・・・・・・ICカード 11・・・・・・・・・フロッピィーディク15・・・
・・・・・・CPU 23・・・・・・・・・中央処理装置 25・・・・・・・・・メインメモリ 出願人 株式会社 東芝
Claims (3)
- (1)メッセージブロックCを他のメッセージブロック
Mに変換するメッセージ変換方法であって、秘密鍵n、
dを有している第1の装置がm個の乱数R_i(i=1
、・・・、m)を生成するとともに、この乱数R_iを
用いて秘密鍵dからd′を生成する過程と、 d′およびnが前記第1の装置から第2の装置に転送さ
れる過程と、 前記第2の装置がメッセージブロックCからM′=C^
d′ mod n を算出する過程と、 前記第2の装置がM′を算出しているのと並行して前記
第1の装置は乱数R_iとnからXを算出する過程と、 M′が前記第2の装置から前記第1の装置に転送される
過程と、 前記第1の装置が M=M′・X mod n によりメッセージブロックMを算出する過程と、を具備
することを特徴とするメッセージ変換方法。 - (2)メッセージブロックCを他のメッセージブロック
Mに変換するメッセージ変換方法であって、秘密鍵n、
dを有している第1の装置がm個の乱数R_i(i=1
、・・・、m)を生成するとともに、この乱数R_iを
用いて秘密鍵dからd′を生成する過程と、 d′およびnが前記第1の装置から第2の装置に転送さ
れる過程と、 前記第2の装置がメッセージブロックCからM′=C^
d′ mod n を算出する過程と、 前記第2の装置がM′を算出しているのと並行して前記
第1の装置は乱数R_iとnからX^−^1を算出する
過程と、 M′が前記第2の装置から前記第1の装置に転送される
過程と、 前記第1の装置が M=M′・X^−^1 mod n によりメッセージブロックMを算出する過程と、を具備
することを特徴とするメッセージ変換方法。 - (3)メッセージブロックCを他のメッセージブロック
Mに変換するメッセージ変換方法であって、秘密鍵n、
dを有している第1の装置がm個の乱数R_i(i=1
、・・・、n)を生成するとともに、この乱数R_iを
用いて秘密鍵dからd′を生成する過程と、 d′およびnが前記第1の装置から第2の装置に転送さ
れる過程と、 前記第2の装置がメッセージブロックCからM′=C^
d′ mod n を算出する過程と、 前記第2の装置がM′を算出しているのと並行して前記
第1の装置は乱数R_iとnからXおよびX^−^1を
算出する過程と、 M′が前記第2の装置から前記第1の装置に転送される
過程と、 前記第1の装置が M′、X、X^−^1をもちいてメッセージブロックM
を算出する過程と、 を具備することを特徴とするメッセージ変換方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP01024723A JP3137190B2 (ja) | 1989-02-02 | 1989-02-02 | メッセージ変換方法 |
| EP19900301126 EP0381523A3 (en) | 1989-02-02 | 1990-02-02 | Server-aided computation method and distributed information processing unit |
| US07/474,404 US5046094A (en) | 1989-02-02 | 1990-02-02 | Server-aided computation method and distributed information processing unit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP01024723A JP3137190B2 (ja) | 1989-02-02 | 1989-02-02 | メッセージ変換方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02204768A true JPH02204768A (ja) | 1990-08-14 |
| JP3137190B2 JP3137190B2 (ja) | 2001-02-19 |
Family
ID=12146081
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP01024723A Expired - Fee Related JP3137190B2 (ja) | 1989-02-02 | 1989-02-02 | メッセージ変換方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3137190B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100712655B1 (ko) * | 2004-04-26 | 2007-05-02 | 트렉 2000 인터네셔널 엘티디. | 암호화 시스템을 구비한 휴대용 데이터 저장 장치 |
| JP2008519303A (ja) * | 2004-11-04 | 2008-06-05 | フランス テレコム | 双線形アプリケーションの計算の安全化された委託方法 |
| JP2011053607A (ja) * | 2009-09-04 | 2011-03-17 | Nippon Telegr & Teleph Corp <Ntt> | 代理計算依頼装置、代理計算依頼方法、代理計算依頼プログラム、記録媒体 |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5543684A (en) | 1992-03-16 | 1996-08-06 | Microelectronics And Computer Technology Corporation | Flat panel display based on diamond thin films |
-
1989
- 1989-02-02 JP JP01024723A patent/JP3137190B2/ja not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100712655B1 (ko) * | 2004-04-26 | 2007-05-02 | 트렉 2000 인터네셔널 엘티디. | 암호화 시스템을 구비한 휴대용 데이터 저장 장치 |
| US8037309B2 (en) | 2004-04-26 | 2011-10-11 | Trek 2000 International Ltd. | Portable data storage device with encryption system |
| JP2008519303A (ja) * | 2004-11-04 | 2008-06-05 | フランス テレコム | 双線形アプリケーションの計算の安全化された委託方法 |
| JP2011053607A (ja) * | 2009-09-04 | 2011-03-17 | Nippon Telegr & Teleph Corp <Ntt> | 代理計算依頼装置、代理計算依頼方法、代理計算依頼プログラム、記録媒体 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3137190B2 (ja) | 2001-02-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Albrecht et al. | Implementing RLWE-based schemes using an RSA co-processor | |
| JP4671571B2 (ja) | 秘密情報の処理装置および秘密情報の処理プログラムを格納するメモリ | |
| US4736423A (en) | Technique for reducing RSA Crypto variable storage | |
| US7961873B2 (en) | Password protocols using XZ-elliptic curve cryptography | |
| CN1326351C (zh) | 有限域离散对数密码系统的割圆多项式结构 | |
| Fiat | Batch RSA. | |
| US7940927B2 (en) | Information security device and elliptic curve operating device | |
| US6252959B1 (en) | Method and system for point multiplication in elliptic curve cryptosystem | |
| EP1261903B2 (en) | Method of authenticating users of software | |
| JPH07505270A (ja) | 暗号通信の方法およびシステム | |
| JPWO2001024439A1 (ja) | 秘密情報の処理装置,プログラムまたはシステム | |
| JP4137385B2 (ja) | 公開鍵および秘密鍵による暗号化方法 | |
| JP2008252299A (ja) | 暗号処理システム及び暗号処理方法 | |
| EP0936776A2 (en) | A network system using a threshold secret sharing method | |
| CN101099329A (zh) | 基于椭圆曲线的新陷门单向函数及其用于较短签名和非对称加密的应用 | |
| US7248692B2 (en) | Method of and apparatus for determining a key pair and for generating RSA keys | |
| JP2004512570A (ja) | 非安全な暗号加速器を用いる方法と装置 | |
| JP2003098962A (ja) | 楕円曲線スカラー倍計算方法及び装置並びに記録媒体 | |
| JP4945026B2 (ja) | 減少した計算組を伴う認証または署名プロセス | |
| JP4706811B2 (ja) | 依頼計算を用いた演算装置、及び記録媒体 | |
| JPH02204768A (ja) | メッセージ変換方法 | |
| JPH0619393A (ja) | 依頼計算装置 | |
| Casanova-Marqués et al. | Implementation of revocable keyed-verification anonymous credentials on Java Card | |
| US7760884B2 (en) | Cryptographic method and devices for facilitating calculations during transactions | |
| JP4598269B2 (ja) | 楕円曲線上の高速有限体演算 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |