JPH11258986A - 暗号化装置、復号化装置、暗号システムおよびそのプログラム記録媒体 - Google Patents

暗号化装置、復号化装置、暗号システムおよびそのプログラム記録媒体

Info

Publication number
JPH11258986A
JPH11258986A JP10065192A JP6519298A JPH11258986A JP H11258986 A JPH11258986 A JP H11258986A JP 10065192 A JP10065192 A JP 10065192A JP 6519298 A JP6519298 A JP 6519298A JP H11258986 A JPH11258986 A JP H11258986A
Authority
JP
Japan
Prior art keywords
factor
curve
algebraic
algebraic curve
secret key
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
JP10065192A
Other languages
English (en)
Inventor
Noboru Kunihiro
昇 國廣
Yukio Tsuruoka
行雄 鶴岡
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 JP10065192A priority Critical patent/JPH11258986A/ja
Publication of JPH11258986A publication Critical patent/JPH11258986A/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の積nと、パラメータa,b
の楕円曲線E上の点Gと、正整数sの秘密鍵を生成し、
E上でs・Gmod nを演算して点Pを求め、n,a,
G,Pを公開し、整数の乱数rを生成し(21)、E上
でrGmod n=C1,rPmod n=C2を演算し(2
3)、C2のx座標c2Xと平文mの乗算をmod nで行
い、その結果cとC1を暗号出力とする。復号はsC1mo
d nをE上で行ってC2を得、そのx座標c2Xでcを除
算することをmod nで行って平文mを得る。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は通信の機密を保護
する守秘機能と通信文の改ざん有無を確認する認証機能
を有した暗号化装置、復号化装置、暗号システム、その
プログラム記録媒体に関する。
【0002】
【従来の技術】公開鍵暗号方式は鍵管理が容易である。
従来の公開鍵暗号として代表的なRSA暗号、KMOV
暗号、代数曲線型エルガマル(ElGamal)暗号
(楕円曲線型ElGamal暗号を含む)がある。ここ
で、RSA暗号、KMOV暗号は大きな数の素因数分解
の困難さに根拠を置く暗号であり、代数曲線型ElGa
mal暗号は、大きな素数を法とした対応する代数曲線
上の離散対数問題の困難さに根拠を置く暗号である。し
かし、双方の困難さは厳密には未だ証明されておらず、
十分な安全性は保証されていない、という問題があっ
た。
【0003】
【発明が解決しようとする課題】この発明は従来の公開
鍵暗号方式のこの問題点を解決させ、機密保護と認証の
機能を有しながら、大きな数の素因数分解の困難さ及び
大きな素数を法とした代数曲線上の離散対数問題の困難
さの両方に根拠を置く、より安全な公開鍵暗号の装置及
びシステムを提供することを目的とする。
【0004】
【課題を解決するための手段】この発明によれば、代数
曲線上の因子Gをランダムに生成し、また正整数sを秘
密鍵として生成し、更に複数の素数を生成し、かつこれ
ら素数の積nを求め、代数曲線上でGをs倍すること
を、nを法として行って因子Pとし、正整数rをランダ
ムに生成し、上記代数曲線上で因子GおよびPをそれぞ
れr倍することを、nを法として行って因子C1 および
C2 を求め、そのC2 に整数の平文mを乗算してcを求
め、このcとC1 を暗号出力とする。
【0005】復号化はC1 を秘密鍵s倍することを上記
代数曲線上で、かつnを法として行って、因子C2 を
得、この因子C2 でcを、nを法とする除算を行って平
文mを得る。このように発明は、合成数nを法とする演
算を行うことに基づく、素因数分解の困難さと、代数曲
線上の離散対数問題の困難さの両方に根拠を置く暗号を
提供することを最も主要な特徴とする。
【0006】従来の技術の代数曲線型ElGamal暗
号では、許された法は素数のみであるが、この発明で
は、法として合成数のみを許すことにより、対応する代
数曲線上の離散対数問題の困難さだけでなく、素因数分
解の困難さも安全性の根拠に置くことを可能にしてい
る。
【0007】
【発明の実施の形態】以下では、代数曲線(3次曲線や
楕円曲線を含む)の中でも、特に楕円曲線における実施
例を示す。以下に示す実施例は、楕円曲線に限らず、任
意の超楕円曲線に対してそのまま適用できるため、超楕
円曲線の場合も適宜参照する。積数gが1の代数曲線
は、楕円曲線と呼ばれ、一般にy2 =x3 +ax+bで
表現される曲線である。種類が2以上の代数曲線は、超
楕円曲線と呼ばれ、一般にy2 +h(x)y=f(x)
(ここで、h(x)の次数はg以下で、f(x)の次数
は2g+1である)で表現される曲線である。超楕円曲
線上の点の形式和は因子と呼ばれ、この因子の集合は有
限可換群を形成する。他の代数曲線とは異なり、楕円曲
線上の因子は、その楕円曲線上の点と同一視できるた
め、以下では因子と呼ばず、点と呼ぶこととする。
【0008】図1にこの発明による暗号装置中の鍵生成
手段の実施例を示す。データ読み込み回路11に乱数生
成の種が入力される。この種から、素数発生回路12
で、2や3でなく、また安全性を保証できる大きな、例
えば512又は1024ビットなどの素数pとqとが求
められ、楕円曲線生成回路13で、楕円曲線のパラメー
タaとbとが求められ、点生成回路14で、上記楕円曲
線上の点G=(x,y)が求められ、秘密鍵発生回路1
5で、秘密鍵sが求められる。つまり、p,qはランダ
ムに生成され、かつ、(p−1)、(q−1)が大きな
素因数をもつ、その素数p及びqとが演算器16へ供給
され、合成数n=p×qの演算が行なわれる。またa,
bは4a3 +27b2 がnと互いに素であるという条件
を満し、つまり楕円曲線である条件を満すランダムに選
んだ値であり、点Gは上記楕円曲線上のランダムに選ん
だ任意の点であり、秘密鍵sはランダムに選んだ正整数
である。楕円曲線のパラメータa及び秘密鍵s及び演算
器16よりのnとがメモリ17へ記憶される。
【0009】上記の点Gを因子Gに、上記楕円曲線のパ
ラメータaとbを超楕円曲線のパラメータに書き換える
ことにより、超楕円曲線の場合にも容易に適用できる。
秘密鍵発生回路15よりのsと、楕円曲線生成回路13
よりのaと、点生成回路14よりのGと、演算器16よ
りのnとが楕円加算回路18へ供給される。この楕円加
算回路18により、P=s・Gが計算される。
【0010】アフィン(affine)座標では、楕円
曲線上の2点Q1 =(x1 ,y1 ),Q2 =(x2 ,y
2 )が与えられた時、これらの2点の和Q3 =Q1 +Q
2 は次式で与えられる。 Q1 ≠Q2 のとき x3 =λ2 −x1 −x23 =λ(x1 −x3 )−y1 λ=(y2 −y1 )/(x2 −x1 ) Q1 =Q2 のとき x3 =λ2 −2x13 =λ(x1 −x3 )−y1 λ=(3x1 2+a)/2y1 楕円曲線が、体上ではなく、環上で定義されている時、
上記の演算では、加算が実行できない時がある。しか
し、その確率は極めて小さいため、実用上は、加算が実
行できない状況は起らない。
【0011】この加算公式は斉次座標系でも同様に定義
できる。これらの加算公式を繰り返し適用して、ある点
Qの整数倍の点e・Qを求めることができる。つまり、
5・Qは(Q+Q=2・Q)と(2Q+2Q=4・Q)
と(4Q+Q=5・Q)とにより求める。有限体上の超
楕円曲線上で作られる群の群演算は、上記のアルゴリズ
ムではなく、Cantorのアルゴリズム[Canto
r,D:Computing in the Jaco
bian of a Hyperelliptic C
urve,Math.Comp.,48,pp.95−
101(1987)]により効率的に実行される。
【0012】従って、s・Gは、例えば前記の加算公式
を繰り返すことにより求められる。また、この演算は
(mod n)で行ない、つまり加算値がnを越えると、加
算値をnで割った余りを加算結果として残す。nとaと
G=(x,y)とPとが公開鍵とされ、sは秘密鍵とさ
れる。つまり、素数発生回路12及び楕円曲線生成回路
13及び点生成回路14及び秘密鍵発生回路15及び演
算器16及び楕円加算回路18は鍵生成手段19を構成
している。
【0013】図2にこの発明中の暗号化手段の実施例を
示す。データ読み込み回路20よりの乱数生成の種か
ら、乱数発生回路21で乱数rが発生される。この乱数
rとメモリ22中の相手方の公開鍵nとaとGとPとが
楕円加算回路23へ供給される。この楕円加算回路23
により、C1 =r・G及びC2 =r・P=(c2X
2Y)とが計算される。
【0014】この楕円曲線上の点C2 のx座標c2Xとデ
ータ読み込み回路20よりの平文mとが演算器24に供
給され、積c=m×c2Xが演算される。点C1 と積数c
との対が暗号文となる。つまり、乱数発生回路21及び
メモリ22及び楕円加算回路23及び演算器24は暗号
化手段25を構成している。このようにして暗号化手段
25で暗号化された点と整数の対(C1 ,c)(暗号
文)はデータ送信回路26により相手方へ送信される。
【0015】図3にこの発明中の復号化手段の実施例を
示す。データ受信回路31で、相手方より送られた楕円
曲線上の点と整数値の対である暗号文(C1 ,c)を受
信する。楕円加算回路32により、データ受信回路31
よりの楕円曲線上の点C1 とメモリ33よりの秘密鍵s
との乗算がメモリ33に記憶されている自己の楕円曲線
上で演算され、s・C1 =(c2X,c2Y)、(つまりs
・C1 =s・r・G=r・P=C2 =(c2X,c2Y))
が求められる。データ受信回路31よりの整数値c及び
上記楕円曲線上の点s・C1 のx座標c2Xが演算器34
へ供給される。この演算器34により、整数値cをc2X
で割ることにより復号化され、平文mが得られる。つま
り、演算器34及びメモリ33及び楕円加算回路32は
復号化手段35を構成している。
【0016】図1〜図3は何れも、コンピュータによる
プログラムの読出し、解読実行により動作させることが
でき、その場合CPUを主体とする制御部36,37,
38がそれぞれ設けられる。図4にこの発明による暗号
装置の実施例を示す。鍵生成手段19及び暗号化手段2
5及び復号化手段35は暗号装置41を構成している。
ただし、鍵生成手段19及び暗号化手段25及び復号化
手段35でデータ読み込み回路11,20、演算器1
6,24,34またメモリ17,22,33、更に楕円
加算回路18,23,32、制御部36,37,38は
それぞれ共用される。暗号化装置専用の場合は図2の構
成のみでよく、復号化装置専用の場合は鍵生成手段19
と復号化手段32で構成される。
【0017】次に、この発明による暗号システムの実施
例を図5を参照して説明する。特に、守秘通信の場合に
ついて説明する。利用者U1(送信者)の暗号装置51
と利用者U2(受信者)の暗号装置52とが通信線53
で接続され、暗号装置51,52とそれぞれセンタ装置
54とが通信線55,56をそれぞれ通して接続されて
いる。暗号装置51,52の構成はそれぞれ、図4で示
した暗号装置41及びデータ読み込み回路11及びデー
タ送信回路26及びデータ受信回路31及び送受信器5
7により構成されている。利用者U1の暗号装置51の
鍵生成手段19で生成された公開鍵n1 及びa1 及びG
1 及びP1 は送受信器57より通信線55を通じてセン
タ装置54内の鍵ファイル58に利用者U1の鍵として
登録される。同様に利用者U2の暗号装置52の鍵生成
手段19で生成された公開鍵n2及びa2 及びG2 及び
2 は送受信器57より通信線56を通じてセンタ装置
54内の鍵ファイル58に利用者U2の鍵として登録さ
れる。
【0018】送信者U1が受信者U2へ通信文を暗号化
して送信する場合は、送信者U1は通信線55を通じ
て、センタ装置54の鍵ファイル58から、受信者U2
の公開鍵n2 及びa2 及びG2 及びP2 を受けとり、送
信者U1の暗号装置51のメモリ22へ記憶させる。送
信者U2は送りたい平文mから暗号化手段25により、
送信すべき暗号文(C1 ,c)を前述と同様に暗号装置
51で生成する。楕円曲線上の点と整数値の対から構成
される暗号文(C1,c)をデータ送信回路26を通じ
て、通信線53へ送出する。
【0019】受信者U2の暗号装置52では、通信線5
3からデータ受信回路31に受信された暗号文と受信者
U2のメモリ33よりの自己の秘密鍵s2 とから、受信
者U2の復号化手段35により平文mが復号される。利
用者U2から利用者U1への暗号通信も同様に行なわれ
る。この場合鍵は、公開鍵n1 及びa1 及びG1 及びP
1 ,秘密鍵s1 が使われる。別の利用者U3から別の利
用者U4への暗号通信も同様に行なわれる。
【0020】
【発明の効果】以上述べたこの発明は、次の長所を持っ
ている。 (1)RSA暗号及び代数曲線型ElGamal暗号よ
りも高い安全性を持つ。 従来のRSA暗号は、大きな数の素因数分解が困難なこ
とに安全性の根拠を置いている。従来の代数曲線型El
Gamal暗号は、大きな素数を法とした対応する代数
曲線上の離散対数問題が困難なことに安全性の根拠を置
いている。しかし、この発明の暗号は、合成数nを法と
する演算により、大きな数の素因数分解が困難なこと及
び大きな素数を法とした代数曲線上の離散対数問題が困
難なことの両方に安全性の根拠を置いている。そのた
め、従来の2つの暗号と比べて、解読は困難である。
【図面の簡単な説明】
【図1】この発明による暗号装置における鍵生成手段の
実施例の機能的構成を示すブロック図。
【図2】この発明による暗号装置における暗号化手段の
実施例の機能的構成を示すブロック図。
【図3】この発明による暗号装置における復号化手段の
実施例の機能的構成を示すブロック図。
【図4】この発明による暗号装置の実施例の機能的構成
を示すブロック図。
【図5】この発明による暗号システムの実施例の機能的
構成を示すブロック図。

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】 複数の素数の積であるn2 と、代数曲線
    のパラメータと、上記代数曲線上の因子G2 (3次曲線
    や楕円曲線の場合は点G、以下同様)と、その因子G2
    及び正整数の秘密鍵s2 倍することを上記第2代数曲線
    上でn2 を法として行って得られた因子P2 とを公開鍵
    として記憶する記憶手段と、 ランダムに整数rを生成する手段と、 上記因子G2 およびP2 をそれぞれ上記整数r倍するこ
    とを、上記第2代数曲線上でn2 を法として演算して因
    子C11 およびC21 を求める手段と、 平文m1 と上記因子C21 との積を、n2 を法として演
    算して結果c1 を得る手段と、 上記C11 とc1 を暗号出力として出力する手段と、 上記各手段に対する順次制御、上記記憶手段に対する読
    出し、書込みなどを行う制御手段とを具備する暗号化装
    置。
  2. 【請求項2】 上記代数曲線は楕円曲線であって、 上記素数は2又は3でない値であり、 上記パラメータは4×a3 +27×b2 がnと互いに素
    であるという条件を満すa,bであり、そのaが上記記
    憶手段に記憶され、 上記mとC21 の乗算は、C21 の座標(c2X,c2Y
    のx座標c2Xとの乗算であることを特徴とする請求項1
    記載の暗号化装置。
  3. 【請求項3】 複数の素数を生成する手段と、複数の素
    数の積をn1 を求める手段と、第1代数曲線上の因子G
    1 をランダムに生成する手段と、ランダムな正の整数を
    秘密鍵s1 として生成する手段と、因子G1 を秘密鍵s
    1 倍とすることを、上記第1代数曲線上でn1 を法とし
    て演算して因子P1 を得る手段とを有する鍵生成手段を
    備え、 上記記憶手段には、複数の素数の積であるn1 、第1代
    数曲線のパラメータ、 正整数の秘密鍵s1 も記憶され、 上記第1代数曲線上の因子C12 と、整数値cとを暗号
    入力として受信する手段と、上記C12 を上記s1 倍す
    ることを上記第1代数曲線上でn1 を法として演算して
    因子C22 を得る手段と、上記受信したc2 を上記C2
    2 で、nを法とする割算を行って平分m2 を得る手段と
    を有する復号化手段を備えることを特徴とする請求項1
    又は2記載の暗号化装置。
  4. 【請求項4】 複数の素数の積であるnと、代数曲線の
    パラメータと、正整数の秘密鍵sとを記憶する記憶手段
    と、 上記代数曲線上の因子C1と、整数値cとを暗号入力と
    して受信する手段と、 上記C1を上記秘密鍵s倍することを上記代数曲線上で
    nを法として演算して因子C2を得る手段と、 上記cを上記因子C2 でnを法とする割算を行って平文
    mを得る手段と、 上記各手段に対する順次制御、上記記憶手段に対する読
    出し書込みなどを行う制御手段とを具備する復号化装
    置。
  5. 【請求項5】 上記代数曲線は楕円曲線であって、 上記素数は2又は3でない値であり、 上記パラメータは4×a3 +27×b2 がnと互いに素
    であるという条件を満すa,bであり、そのaが上記記
    憶手段に記憶され、 上記cのC2 による除算は、C2 の座標(c2X,c2Y
    のx座標c2Xで割算することであることを特徴とする請
    求項4記載の復号化装置。
  6. 【請求項6】 複数の素数を生成する手段と、 上記複数の素数の積を上記nとして求める手段と、 上記代数曲線上の因子Gをランダムに生成する手段と、 上記秘密鍵sをランダムに生成する手段と、 上記因子Gを上記秘密鍵s倍することを、上記代数曲線
    上でnを法として演算して因子Pを得る手段と、 よりなる鍵生成手段を備えることを特徴とする請求項4
    又は5記載の復号化装置。
  7. 【請求項7】 請求項3記載の暗号化装置で構成された
    第1,第2暗号装置が通信回線で接続され、 上記第1暗号装置は上記第2暗号装置の鍵生成手段によ
    り生成された公開鍵を取得する手段と、 上記第1暗号装置は上記取得した公開鍵を用いて暗号化
    装置により平文mを暗号化して暗号C1 ,cを上記通信
    回線で上記第2暗号装置へ送信する手段と、 上記第2暗号装置は上記送信された暗号C1 ,cを受信
    して、復号化手段で、上記鍵生成手段で生成された秘密
    鍵を用いて復号化して平文mを得る手段を具備すること
    を特徴とする暗号システム。
  8. 【請求項8】 入力された平文mを、コンピュータによ
    りプログラムを読出し、解読実行することにより暗号化
    して出力する暗号化装置に用いられ、上記プログラムを
    記録した記録媒体であって、 ランダムに整数rを生成する処理と、 代数曲線上の因子である公開鍵GおよびP、複数の素数
    の積である公開鍵nと上記代数曲線を規定するパラメー
    タとを記憶手段から読み出す処理と、 上記読み出された公開鍵GおよびPをそれぞれ整数r倍
    することを、上記代数曲線上で、nを法として演算して
    因子C1およびC2を求める処理と、 上記因子C1を一時蓄える処理と、 上記平文mと上記因子C2との積を、nを法として演算
    して結果cを得る処理と、 上記C1 とcを暗号出力として出力する処理とを実行さ
    せる上記プログラムを記録した記録媒体。
  9. 【請求項9】 上記代数曲線は楕円曲線であって、 上記素数は2又は3でない値であり、 上記パラメータ4×a3 +27×b2 がnと互いに素で
    あるという条件を満すa,bであり、 上記mとC2 の乗算は、C2 の座標(c2X,c2Y)のx
    座標c2Xとの乗算であることを特徴とする請求項8記載
    の記録媒体。
  10. 【請求項10】 代数曲線上の因子C1と、整数cとを
    暗号入力して入力され、コンピュータによりプログラム
    を読出し、解読実行することにより復号化して平文mを
    得る復号化装置に用いられ、上記プログラムを記録した
    記録媒体であって、 上記暗号C1,cを受信する処理と、 その受信されたC1とcを記憶手段に一時格納する処理
    と、記憶手段より正の整数の秘密鍵sと上記C1 と、複
    数の素数の積である公開鍵nと、上記代数曲線を規定す
    るパラメータとを読出す処理と、上記読出されたC1を
    s倍することを上記代数曲線上で、nを法として演算し
    て因子C2を得る処理と、 上記受信されたcを読出す処理と、 上記読出されたcを上記因子C2でnを法とする割算を
    行って平文mを得る処理と、 を実行させる上記プログラムを記録した記録媒体。
  11. 【請求項11】 上記代数曲線は楕円曲線であって、 上記素数は2又は3でない値であり、 上記パラメータは4×a3 +27×b2 がnと互いに素
    であるという条件を満すa,bであり、 上記cのC2 による除算は、C2 の座標(c2X,c2Y
    のx座標c2Xで割算することであることを特徴とする請
    求項11記載の記録媒体。
  12. 【請求項12】 複数の素数を生成する処理と、 上記複数の素数の積を上記nとして求める処理と、 上記代数曲線上の因子Gをランダムに生成する処理と、 上記秘密鍵sをランダムに生成する処理と、 上記因子Gを上記秘密鍵s倍とすることを、上記代数曲
    線上でnを法として演算して因子Pを得る処理と、 を実行させることを上記プログラムが含むことを特徴と
    する請求項12記載の記録媒体。
JP10065192A 1998-03-16 1998-03-16 暗号化装置、復号化装置、暗号システムおよびそのプログラム記録媒体 Pending JPH11258986A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10065192A JPH11258986A (ja) 1998-03-16 1998-03-16 暗号化装置、復号化装置、暗号システムおよびそのプログラム記録媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10065192A JPH11258986A (ja) 1998-03-16 1998-03-16 暗号化装置、復号化装置、暗号システムおよびそのプログラム記録媒体

Publications (1)

Publication Number Publication Date
JPH11258986A true JPH11258986A (ja) 1999-09-24

Family

ID=13279821

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10065192A Pending JPH11258986A (ja) 1998-03-16 1998-03-16 暗号化装置、復号化装置、暗号システムおよびそのプログラム記録媒体

Country Status (1)

Country Link
JP (1) JPH11258986A (ja)

Cited By (2)

* 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
CN117811737A (zh) * 2023-12-29 2024-04-02 北京海泰方圆科技股份有限公司 一种数据处理方法、装置及电子设备

Cited By (2)

* 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
CN117811737A (zh) * 2023-12-29 2024-04-02 北京海泰方圆科技股份有限公司 一种数据处理方法、装置及电子设备

Similar Documents

Publication Publication Date Title
CN1326351C (zh) 有限域离散对数密码系统的割圆多项式结构
US8429408B2 (en) Masking the output of random number generators in key generation protocols
Kapoor et al. Elliptic curve cryptography
CA2235359C (en) Implicit certificate scheme with ca chaining
US9571274B2 (en) Key agreement protocol
JP4137385B2 (ja) 公開鍵および秘密鍵による暗号化方法
EP0936776A2 (en) A network system using a threshold secret sharing method
US8510789B2 (en) Data output method, system and apparatus
CN114257402B (zh) 加密算法确定方法、装置、计算机设备和存储介质
CN100388663C (zh) 用于检测一个键对和用于产生rsa键的方法和装置
JPH11317734A (ja) デ―タの暗号化復号化方法および、それを用いたネットワ―クシステム
US20160352689A1 (en) Key agreement protocol
JP3402441B2 (ja) 公開鍵暗号化装置、公開鍵暗号復号装置及び復号プログラム記録媒体
JP6294882B2 (ja) 鍵保管装置、鍵保管方法、及びそのプログラム
CA2742530C (en) Masking the output of random number generators in key generation protocols
JP4563037B2 (ja) 暗号化装置および復号化装置、並びにこれらを備えた暗号システム、暗号化方法および復号化方法
WO2016187690A1 (en) Key agreement protocol
JPH11258986A (ja) 暗号化装置、復号化装置、暗号システムおよびそのプログラム記録媒体
JP3706398B2 (ja) 楕円曲線による署名、認証及び秘密通信方式
JP2624634B2 (ja) 暗号装置および復号化装置および暗号・復号化装置および暗号システム
US20050123131A1 (en) Cryptographic system comprising an encryption and decryption system and a key escrow system, and the associated equipment and devices
JP4230162B2 (ja) 公開鍵暗号通信方法
JPH1155244A (ja) 鍵回復方法および装置
JPH08102734A (ja) 公開鍵暗号方法及び公開鍵暗号システム
JP2004139125A (ja) 楕円曲線による署名、認証及び秘密通信方式