JPH06308882A - 楕円曲線に基づく公開鍵暗号システム、その鍵生成装置、その暗号化装置及びその復号化装置 - Google Patents

楕円曲線に基づく公開鍵暗号システム、その鍵生成装置、その暗号化装置及びその復号化装置

Info

Publication number
JPH06308882A
JPH06308882A JP5094360A JP9436093A JPH06308882A JP H06308882 A JPH06308882 A JP H06308882A JP 5094360 A JP5094360 A JP 5094360A JP 9436093 A JP9436093 A JP 9436093A JP H06308882 A JPH06308882 A JP H06308882A
Authority
JP
Japan
Prior art keywords
elliptic curve
mod
decryption key
parameter
identifier
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP5094360A
Other languages
English (en)
Inventor
Shusuke Kuwakado
秀典 桑門
Kenji Koyama
謙二 小山
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP5094360A priority Critical patent/JPH06308882A/ja
Publication of JPH06308882A publication Critical patent/JPH06308882A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/60Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
    • G06F7/72Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
    • G06F7/724Finite field arithmetic
    • G06F7/725Finite field arithmetic over elliptic curves

Abstract

(57)【要約】 (修正有) 【目的】 パラメータの素数に制限をなくして、一層安
全を高める。 【構成】 任意の素数p,qに対し、楕円曲線E
p (a,0):y2 ≡x3 +ax(mod p)の位数とその
aとの関係を示す識別子と位数との対応を示す位数表を
装置22、23で生成し、各位数と互いに素な整数eを
選び、各位数を法としてeの逆元を計算して、復号化鍵
を求め楕円曲線Ep (ap ,0),Eq (aq ,0)の
p ,aq と復号化鍵を関係付ける識別子と復号化鍵と
の対応付けを示した復号化鍵表を生成する。eとn(=
p・q)とを公開ファイル装置12に復号化装置(加入
者)16ごとに登録する。送信者は公開ファイル装置1
2より受信者の公開鍵e,nを入手し、平文の組M=
(mx ,my )からEn (aM ,0)のパラメータaM
を計算器28で計算し、Mの楕円曲線En (aM ,0)
上でe倍した点Cを乗算器29で計算して暗号文の組と
して受信者に送信する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明はデジタル化された文書
を公開鍵を用いて楕円曲線に基づいて暗号化する公開鍵
暗号化システム、これに用いられる鍵を生成する装置、
平文を暗号化する装置及び暗号文を平文に復号化する装
置に関する。
【0002】
【従来の技術】まず、楕円曲線に関する記号の説明をす
る。素数pとパラメータa,bに対しy2 ≡x3 +ax
+b(mod p)を満たす点の集合に無限遠点P0 を加えた
集合を楕円曲線Ep (a,b)と呼ぶ。楕円曲線E
p (a,b)内の点の個数を#Ep(a,b)と書く。
素数p,q(それぞれ5以上)、その積n(=pq)と
パラメータa,bに対し、y2 ≡x3 +ax+b(mod
n)を満たす点の集合に無限遠点P0 を加えた集合を楕円
曲線En (a,b)と書く。
【0003】1991年に楕円曲線に基づく公開鍵暗号
(KMOV方式)が小山らにより提案された(K.Ko
yama,U.M.Maurer,T.Okamoto
and S.A.Vanstone,“New pu
blic−key schemes based on
elliptic curves over the
ring Zn ”,Lecture Note in
ComputerScience vol.576,
pp.252−266(1991),特願平4−482
85号)。この方式は、パラメータn(=pq)の素因
数分解の困難さに安全性の根拠をおいている。KMOV
方式は、パラメータの素数p,qがp≡q≡2(mod
3)またはp≡q≡3(mod4)でなければならない
という制限がある。
【0004】p≡q≡2(mod3)の場合のKMOV
方式を簡単に説明する。素数p,qを選び、その積をn
とする。p+1とq+1の最小公倍数をΨn とする。そ
のΨ n と互いに素な値eを選び、e・d≡1(mod
Ψn ) をみたすdを計算する。e,nが公開鍵であり、
dが秘密鍵である。送信者は平文の組Mを楕円曲線En
(0,b):y2 ≡x3 +b(mod n)上でe倍した点C
を暗号文の組として送信する。受信者はCを楕円曲線E
n (0,b):y2 ≡x3 +b(mod n)上でd倍した点
Mを平文の組として得る。
【0005】p≡q≡3(mod 4)の場合のKMOV方式
を簡単に説明する。素数p,qを選び、その積をnとす
る。p+1とq+1の最小公倍数をΨn とする。そのΨ
n と互いに素な値eを選び、e・d≡1(mod Ψn ) を
みたすdを計算する。e,nが公開鍵であり、dが秘密
鍵である。送信者は平文の組Mを楕円曲線En (a,
0):y2 ≡x3 +ax(mod n)上でe倍した点Cを暗
号文の組として送信する。受信者はCを楕円曲線E
n (a,0):y2 ≡x3 +ax(mod n)上でd倍した
点Mを平文の組として得る。
【0006】
【発明が解決しようとする課題】従来技術のKMOV方
式はパラメータnの素因数分解の困難さに安全性の根拠
をおいている。しかし、KMOV方式においてパラメー
タnの素因数であるp,qの値がp≡q≡2(mod
3)またはp≡q≡3(mod4)でなければならない
ので、パラメータnの素因数分解が容易になる場合があ
り、安全性が低かった。
【0007】この発明の目的はパラメータの素数p,q
の選択に制限をなくすことにより安全性を一層高めた楕
円曲線に基づく公開鍵暗号システムを提供することにあ
る。
【0008】
【課題を解決するための手段】請求項1の発明によれ
ば、受信者ごとに、任意に選んだ素数p,qと対応した
暗号化鍵e,nが公開ファイル装置に登録され、各p,
q,eの組ごとに、楕円曲線Ep (ap ,0):y2
3 +ap x(mod p)と楕円曲線Eq (aq ,0):y
2 ≡x3 +aq x(mod q)のパラメータap ,aq と復
号化鍵とを関係付ける識別子と復号化鍵とを対応付ける
復号化鍵表が生成され、その復号化鍵表及び対応p,q
が記憶され、暗号化装置で、公開ファイル装置から得た
送信相手の公開鍵e,nを用いて平文の組M=(mx
y )から楕円曲線En (aM ,0):y2 ≡x3 +a
M x(mod n)のパラメータaM を計算し、Mの楕円曲線
n(aM ,0)上でe倍した点Cを暗号文の組として
送信され、復号化装置で暗号文の組Cから楕円曲線Ep
(ap ,0):y2 ≡x3 +ap x(mod p)と、楕円曲
線Eq (aq ,0):y2 ≡x3 +aq x(mod q)のパ
ラメータap ,aq を計算し、これらap ,aq から識
別子を求め、この識別子により復号化鍵表を参照して復
号化鍵dp ,dq を求め、Cを楕円曲線Ep (ap
0)上でdp 倍した点Mp と、Cを楕円曲線E
q (aq ,0)上でdq 倍した点Mq とを求め、これら
p ,Mq から中国剰余定理を用いて平文の組Mを得
る。
【0009】表現を簡単にするために、xとyの最大公
約数を計算することをgcd(x,y)と書き、楕円曲
線Ep (a,b):y2 =x3 +ax+b(mod p)上で
演算を行なうことをover EP (a,b)と書くこ
とにする。この発明による鍵生成装置、暗号化装置、復
号化装置のそれぞれの動作手順を以下に述べる。
【0010】(1)鍵生成装置の動作手順 鍵生成装置は位数表生成装置と復号化鍵表生成装置から
成る。 (1.1)位数表生成装置の動作手順 位数表は各識別子に対する位数を示すものであって、位
数は楕円曲線Ep (a,0):y2 ≡x3 +ax(mod
p)の位数であり、識別子はこの位数とパラメータaとの
関係を示すものである。 1.入力は素数pとする。 2.もしp≡3(mod 4)ならば、位数表は とし、これを出力し、位数表生成装置の動作は終了す
る。 3.p≡3(mod 4)でなければ、p=s2 +t2 をみた
すs,tを計算する。ただし、sは正の奇数、tは正の
偶数とする。 4.もし、s≡1(mod 4)ならば、 Np0=p+1−2s, Np2=p+1+2s とし、さもなければ、 Np0=p+1+2s, Np2=p+1−2s とする。 5.乱数を発生させその中から平方非剰余hを見つけ
る。 6.楕円曲線Ep (h,0)上の点Rをランダムに選
ぶ。 7.kt =gcd(p+1−2t,p+1+2t)と
し、以下の式が成立しなければ、つまりkt ・RがEp
(h,0)の無限遠点になれば6.に戻る。
【0011】 kt ・R≠P0 over Ep (h,0) 8.Ep (h,0)上でRをkt 倍した値が無限遠点P
0 になり、もし、(p+1−2t)・R=P0 over
p (h,0)ならば、つまりRをEp (h,0)上
で(p+1−2t)倍した値が無限遠点P0 となるなら
ば、 Np1=p+1−2t, Np3=p+1+2t さもなければ、 Np1=p+1+2t, Np3=p+1−2t とする。 9.τp1=h(p-1)/4 mod p を計算する(τp1≠±
1)。 10.τp0=1,τp2=−1,τp3=−τp1として位数
表を とし、これを出力し、位数表生成装置の動作は終了す
る。
【0012】同様にして素数qについて位数表 を生成する。
【0013】 (1.2)復号化鍵表生成装置の動作手順 以上のようにして生成された位数表と素数p,qとを用
いて復号化鍵を生成するが、この生成手順は(1)p≡
q≡3(mod 4)の場合と、(2)p≡3(mod3),q≡
1(mod 4)の場合と、(3)p≡q≡1(mod 4)の場合
とにより以下のように異なる手順をとる。
【0014】 (1.2.1)復号化鍵表生成装置(1)の動作手順 1.入力はp,qとそれらの位数表である。この場合は
p≡q≡3(mod 4)であるから、前記(1.1)の2に
示す位数表が用いられる。 2.gcd(e,p+1)=gcd(e,q+1)=1
となるeをランダムに設定する。つまりすべての位数p
+1,q+1と互いに素な整数eを選ぶ。 3.以下の式を満たすdp0,dq0を計算する。つまりp
+1,q+1をそれぞれ法としてeの逆元を計算する。
【0015】 e・dp0≡1(mod p+1), e・dq0≡1(mod q+1) 4.この場合はp≡q≡3(mod 4)の場合であるから、
前記位数表生成装置の動作手順の(1.1)の2に示す
ように識別子τp =τq =0であって、復号化鍵表は、 とする。 5.暗号化鍵e,n(=p・q)と復号化鍵表を出力
し、復号化鍵表生成装置(1)の動作を終了する。
【0016】 (1.2.2)復号化鍵表生成装置(2)の動作手順 1.入力はp,qとそれらの位数表である。p≡q≡3
(mod 4)でないから、前記(1.1)の10の位数表が
用いられる。 2.gcd(e,Np0)=gcd(e,Np1)=gcd
(e,Np2)=gcd(e,Np3)=gcd(e,q+
1)=1となるeをランダムに設定する。つまりすべて
の位数と素な整数eを選ぶ。 3.以下の式を満たすdpi(i=0〜3),dq0を計算
する。
【0017】e・dpi≡1(mod Npi)(i=0〜
3),e・dqo≡1(mod q+1) 4.復号化鍵表は、 とする。 5.暗号化鍵e,nと復号化鍵表を出力し、復号化鍵表
生成装置(2)の動作を終了する。
【0018】(1.2.3)復号化鍵表生成装置(3)
の動作手順 1.入力はp,qとそれらの位数表である。 2.gcd(e,Npi)=gcd(e,Nqi)=1(i
=0〜3)となるeをランダムに設定する。 3.以下の式を満たすdpi,dqi(i=0〜3)を計算
する。
【0019】e・dpi≡1(mod Npi),e・dqi≡1
(mod Nqi)(i=0〜3) 4.復号化鍵表は、 とする。 5.暗号化鍵e,nと復号化鍵表を出力し、復号化鍵表
生成装置(3)の動作を終了する。
【0020】(2)暗号化装置の動作手順 1.入力はe,nと平文の組M=(mx ,my )であ
る。ただし、0<mx <n,0<my <nかつgcd
(mx ,n)=gcd(my ,n)=1とする。 2.(my 2 −mx 3 )/mx mod n を計算し、その計
算結果をaM とする。 3.e・M over En (aM ,0)を計算し、つ
まりEn (aM ,0)上でMをe倍し、その計算結果を
Cとする。 4.C=(cx ,cy )を暗号文の組として出力し、暗
号化装置の動作を終了する。
【0021】(3)復号化装置の動作手順 1.入力は暗号文の組C=(cx ,cy )である。この
装置には、p,q,復号化鍵表が記憶されている。 2.(cy 2 −cx 3 )/cx mod p と(cy 2 −cx
3 )/cx mod q を計算し、各々の計算結果をap ,a
q とする。 3.もし、p≡q≡3(mod 4)ならば、識別子を、τp
=0,τq =0として6.へ行く。 4.もし、p≡q≡3(mod 4)でなく、かつp≡1(mo
d 4),q≡3(mod 4)ならば、ap (p-1)/4mod pを計算
し、その計算結果に応じて識別子を決定し、つまり計算
結果が1ならτp0とし、τp1の値ならばτp1とし、−1
ならτp2とし、−τp1ならτp3とし、更にτq =0とし
て6.へ行く。 5.p≡1(mod 4),q≡3(mod 4)でもなければ、a
p (p-1)/4 mod p とaq (q-1)/4 mod q を計算し、各々
の計算結果から識別子τp ,τq を決定する。 6.このようにして決定された識別子τp ,τq と対応
する復号化鍵dp ,dqを復号化鍵表から検索する。 7.検索した復号化鍵dp ,dq と暗号文の組Cとを用
いてdp ・C overEp (ap ,0)とdq ・C
over Eq (aq ,0)を計算し、各々の計算結果
をMp ,Mq とする。 8.中国剰余定理を用いてMp ,Mq からMを計算す
る。 9.Mを平文の組として出力し、復号化装置の動作を終
了する。
【0022】
【実施例】図1に請求項1の発明の実施例を示す。セン
タ11に設けられた公開ファイル装置12と、送信側1
3に設けられた暗号化装置14と、受信側15に設けら
れた復号化装置16及び鍵生成装置17とを主たる構成
としてシステムが構成される。公開ファイル装置12に
は各復号化装置16、つまり各受信側加入者A,B,
C,…ごとに、個有の公開鍵(nA,A ),(n
B,B ),(nC,C ),……が登録されている。
【0023】公開鍵n,eは、鍵生成装置17で復号化
鍵表と共に生成される。つまり鍵生成装置17は図2A
に示すように素数生成器21から5以上の任意の素数p
及びqが生成され、その素数p,qはそれぞれ位数表生
成装置22,23に供給される。位数表生成装置22で
は先に述べた(1. 1)位数表生成装置の動作手順に従
って各識別子0,τp0〜τp3に対する位数p+1,Np0
〜Np3を求めて位数表を生成する。同様に位数表生成装
置23では同様の手順に従って各識別子0,τ q0〜τq3
に対する位数q+1,Nq0〜Nq3を求めて位数表を生成
する。
【0024】これら生成された両位数表と素数p,qと
を復号化鍵表生成装置24に入力して、公開鍵eを生成
すると共に復号化鍵表を生成し、また公開鍵nも生成す
る。即ち前記(1.2)復号化鍵表生成装置の動作手順
に従って、公開鍵eを生成し、これと各識別子0,τp0
〜τp3,τq0〜τq3とに応じた復号化鍵dp0,dq0,d
p0〜dp3,dq0〜dq3を求め、これらより識別子と復号
化鍵との対応を示す復号化鍵表を生成する。またn=p
・qを計算して公開鍵nを生成する。
【0025】このようにして生成された公開鍵e,n
を、受信側15(図1)の送信器25によりセンタ11
へ送信して公開ファイル装置12に登録する。また生成
された素数p,qと復号化鍵表とを秘密鍵として復号化
装置16内の記憶部26に記憶する。送信側13におい
て平文の組Mを暗号化して送信する場合は、その送信相
手加入者の公開鍵n,eを、送受信器27を用いてセン
タ11と通信することにより、受取り、暗号化装置14
で平文の組Mを暗号化する。暗号化装置14は図2Bに
示すように、前記(2)暗号化装置の動作手順に従っ
て、入力平文の組Mと公開鍵nとからaM 計算器28に
より(my 2 −mx 3 )/mx mod n =aM を計算し、
このaM とMと、eと、nとを楕円曲線乗算器29に入
力して、En (a M ,0)上でMをe倍し、その結果を
暗号文の組Cとして出力する。暗号文の組Cを送信器3
1(図1)により受信側15へ送信する。
【0026】受信側15で送信側13より送信された暗
号文の組Cを受信器32で受信し、復号化装置16で復
号化する。復号化装置16は図3に示す構成をしてお
り、前記(3)復号化装置の動作手順に従って動作す
る。即ち、暗号文の組Cと記憶部26からのp,qとが
それぞれap 計算器33、aq 計算器34に入力され
て、(Cy 2 −Cx 3 )/Cx mod p =ap ,(Cy 2
−Cx 3 )/Cx mod q =a p が計算される。これらa
p ,aq とp,qとがそれぞれτp 計算器35、τq
算器36に入力され、そのp,qに応じてτp =0,τ
q =0とされ、あるいはap (p-1)/4 mod p =τp ,a
q (q-1)/4 mod q =τp が計算される。これら識別子τ
p ,τq により復号化鍵表検索器37で記憶部26内の
復号化鍵表を検索して対応する復号化鍵dp ,dq を求
める。
【0027】楕円曲線乗算器38にC,ap ,dp ,p
を入力して、Ep (ap ,0)上でCをdp 倍した値M
p を計算し、楕円曲線乗算器39にC,aq ,dq ,q
を入力して、Eq (aq ,0)上でCをdq 倍した値M
q を計算する。p,q,Mp,Mq を中国剰余定理計算
器41に入力して、中国剰余定理を用いてMを計算し、
その結果を平文の組Mとして出力する。
【0028】
【発明の効果】以上述べたようにこの発明の暗号方式に
おいても素数p,qの桁数をその積n(=pq)の素因
数分解の困難さを考慮して決め、この困難さに安全性を
求めているが、前記(1)鍵生成装置の動作手順で述べ
たように、p≡3(mod 4)以外の素数、つまり、任意の
素数を利用できるため、素数p,qの大きさを同じにし
た場合にKMOV方式に比べてより安全である。なぜな
らば、法のnの素因数p,qに制限がないため、その素
因数分解がより難しくなっているからである。なお、こ
のようにパラメータの素数の制限をなくすため、この発
明では複数個の復号化鍵を用意して暗号文に応じて復号
化鍵を選択している。
【図面の簡単な説明】
【図1】 請求項1の発明による公開鍵暗号システムの
構成例を示すブロック図。
【図2】 請求項2の発明による鍵生成装置の構成例を
示すブロック図、Bは請求項3の発明による暗号化装置
の構成例を示すブロック図である。
【図3】 請求項4の発明の鍵生成装置の構成例を示す
ブロック図。

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 受信者ごとに、任意に選んだ素数p,q
    と対応した暗号化鍵e,nが登録されている公開ファイ
    ル装置と、 上記各p,q,eの組ごとに、楕円曲線Ep (ap
    0):y2 ≡x3 +apx(mod p )と楕円曲線E
    q (aq ,0):y2 ≡x3 +aq x(mod q )のパラ
    メータap ,aq と復号化鍵とを関係付ける識別子と上
    記復号化鍵とを対応付ける復号化鍵表を生成し、その復
    号化鍵表及び対応p,qを記憶する手段と、 上記公開ファイル装置から得た送信相手の公開鍵e,n
    を用いて、平文の組M=(mx ,my )から楕円曲線E
    n (aM , 0) :y2 ≡x3 +aM x(mod n)のパラメ
    ータaM を計算し、Mの楕円曲線En (aM ,0)上で
    e倍した点Cを暗号文の組として送信する暗号化装置
    と、 暗号文の組Cから楕円曲線Ep (ap ,0):y2 ≡x
    3 +ap x(mod p)と、楕円曲線Eq (aq ,0):y
    2 ≡x3 +aq x(mod q)のパラメータap ,aq を計
    算し、これらap ,aq から識別子を求め、この識別子
    により上記復号化鍵表を参照して復号化鍵dp ,dq
    求め、Cを楕円曲線Ep (ap ,0)上でdp 倍した点
    p と、Cを楕円曲線Eq (aq ,0)上でdq 倍した
    点Mq とを求め、これらMp ,Mq から中国剰余定理を
    用いて平文の組Mを得る復号化装置と、 を備えた楕円曲線に基づく公開鍵暗号システム。
  2. 【請求項2】 素数pに対して楕円曲線Ep (a,
    0):y2 ≡x3 +ax(mod p)の位数とパラメータa
    との関係を示す識別子と上記位数との対応を示す位数表
    を生成する手段と、 素数pとqとの積nを計算する手段と、 上記位数表中の全ての位数と互いに素な整数eを選ぶ手
    段と、 上記位数中の各位数を法としてeの逆元をそれぞれ計算
    し、それら各計算結果を復号化鍵とする手段と、 上記復号化鍵と上記位数表の識別子との対応を示す復号
    化鍵表を生成する手段と、 を具備する鍵生成装置。
  3. 【請求項3】 平文の組M=(mx ,my )と公開鍵n
    とから楕円曲線En(aM ,0):y2 ≡x3 +aM (m
    od n)のパラメータaM を計算する手段と、 上記平文の組Mと、公開鍵n,eと上記パラメータaM
    とから楕円曲線En (aM ,0)上でMをe倍してその
    結果Cを暗号文の組とする手段と、 を具備する暗号化装置。
  4. 【請求項4】 暗号文の組Cと素数pから楕円曲線Ep
    (ap ,0):y2≡x3 +ap x(mod p)のパラメー
    タap を計算する手段と、 上記暗号文の組Cと素数qから楕円曲線Eq (aq
    0):y2 ≡x3 +aqx(mod q)のパラメータaq
    計算する手段と、 上記ap とパラメータpから識別子τp を計算する手段
    と、 上記パラメータaq とqから識別子τq を計算する手段
    と、 上記識別子τp ,τq に対する各復号化鍵dp ,dq
    復号化鍵表から検索する手段と、 上記Cを楕円曲線Ep (ap ,0)上でdp 倍してMp
    を得る手段と、 上記Cを楕円曲線Eq (aq ,0)上でdq 倍してMq
    を得る手段と、 上記Mp ,Mq ,p,qから中国剰余定理を用いて平文
    Mを得る手段と、 を具備する復号化装置。
JP5094360A 1993-04-21 1993-04-21 楕円曲線に基づく公開鍵暗号システム、その鍵生成装置、その暗号化装置及びその復号化装置 Pending JPH06308882A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5094360A JPH06308882A (ja) 1993-04-21 1993-04-21 楕円曲線に基づく公開鍵暗号システム、その鍵生成装置、その暗号化装置及びその復号化装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5094360A JPH06308882A (ja) 1993-04-21 1993-04-21 楕円曲線に基づく公開鍵暗号システム、その鍵生成装置、その暗号化装置及びその復号化装置

Publications (1)

Publication Number Publication Date
JPH06308882A true JPH06308882A (ja) 1994-11-04

Family

ID=14108140

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5094360A Pending JPH06308882A (ja) 1993-04-21 1993-04-21 楕円曲線に基づく公開鍵暗号システム、その鍵生成装置、その暗号化装置及びその復号化装置

Country Status (1)

Country Link
JP (1) JPH06308882A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120140921A1 (en) * 2010-12-01 2012-06-07 King Fahd University Of Petroleum And Minerals Rsa-analogous xz-elliptic curve cryptography system and method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120140921A1 (en) * 2010-12-01 2012-06-07 King Fahd University Of Petroleum And Minerals Rsa-analogous xz-elliptic curve cryptography system and method

Similar Documents

Publication Publication Date Title
US7221758B2 (en) Practical non-malleable public-key cryptosystem
US6301362B1 (en) Method and apparatus for cryptographically transforming an input block into an output block
WO2009026771A1 (en) The method for negotiating the key, encrypting and decrypting the information, signing and authenticating the information
WO2005099150A2 (en) Public key cryptographic methods and systems
CN114172651B (zh) 一种sm9公钥加密算法、解密算法的gpu加速实现方法
CN100452695C (zh) 椭圆曲线加密解密方法和装置
Zhong An overview of rsa and oaep padding
Galil et al. Symmetric public-key encryption
JP4563037B2 (ja) 暗号化装置および復号化装置、並びにこれらを備えた暗号システム、暗号化方法および復号化方法
CN101072099B (zh) 一种基于非均匀超递增序列的公钥加密方法
JP3658004B2 (ja) 通信システム
KR20030047148A (ko) Rsa를 이용한 클라이언트/서버 기반의 메신저 보안 방법
Pal et al. Design of strong cryptographic schemes based on Latin squares
CN107483206A (zh) 一种快速的量子安全的非对称加密方法
JPH06308882A (ja) 楕円曲線に基づく公開鍵暗号システム、その鍵生成装置、その暗号化装置及びその復号化装置
Schwenk Cryptography: Confidentiality
Moldovyan et al. Randomized pseudo-probabilistic encryption algorithms
JP3278790B2 (ja) 公開鍵暗号方法及び公開鍵暗号システム
Dhamodharan et al. Multifarious mapping schemes on Elliptic curve cryptography for IoT security
Blaze et al. Master-key cryptosystems
JP3240723B2 (ja) 通信方法、秘密通信方法及び署名通信方法
Gutik et al. A Generalization of the Hill Cipher
Brincat On the use of RSA as a secret key cryptosystem
JPH06282226A (ja) 楕円曲線に基づく公開鍵暗号方式
Darwish et al. New hybrid cryptosystem for internet applications