0% found this document useful (0 votes)
11 views2 pages

Implementation of Efficient Method of RSA Key Pair

This document discusses the RSA key generation method, focusing on optimizing the generation process to reduce time complexity. It highlights the importance of prime number generation and presents algorithms for efficient key generation in smart card applications. The proposed methodology aims to enhance the performance and security of RSA key generation systems.

Uploaded by

Phan Thắm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views2 pages

Implementation of Efficient Method of RSA Key Pair

This document discusses the RSA key generation method, focusing on optimizing the generation process to reduce time complexity. It highlights the importance of prime number generation and presents algorithms for efficient key generation in smart card applications. The proposed methodology aims to enhance the performance and security of RSA key generation systems.

Uploaded by

Phan Thắm
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

,PSOHPHQWDWLRQRI(IILFLHQW0HWKRGRI56$.

H\3DLU
*HQHUDWLRQ$OJRULWKP


<L:X ;LQJMXQ:X
,QVWLWXWHRI0LFURHOHFWURQLFV ,QVWLWXWHRI0LFURHOHFWURQLFV
7VLQJKXD8QLYHUVLW\ 7VLQJKXD8QLYHUVLW\
%HLMLQJ&KLQD %HLMLQJ&KLQD
ZX\#PDLOVWVLQJKXDHGXFQ ZX[M#WVLQJKXDHGXFQ

Abstract  $V RQH RI WKH LQWHUQDWLRQDO SXEOLFNH\ FU\SWRJUDSKLF
VWDQGDUGV 56$ LV ZLGHO\ XVHG LQ 6PDUW ,& FDUG ZKLFK LV LQ WKH ,, 35,1&,3/(2)56$.(<*(1(5$7,21
FRQWH[W RI VXFK D ODUJH QXPEHU RI XVHUV 7KH 56$ NH\JHQHUDWLRQ 7KH 56$ DOJRULWKP FDQ EH GLYLGHG LQWR WZR SDUWV NH\
LQVLGHWKHFDUG,&LVWKHPRVWWLPHFRQVXPSWLRQSURFHGXUHGXULQJWKH JHQHUDWLRQ HQFU\SWLRQ DQG GHFU\SWLRQ (QFU\SWLRQ DQG
PDVV SURGXFWLRQ RI WKH FDUGV 7R UHGXFH WKH WLPH FRPSOH[LW\ DQ GHFU\SWLRQXVHGLIIHUHQWNH\SDLUV%DVLFVWHSVDUHDVIROORZV
RSWLPL]HG 56$ NH\ JHQHUDWLRQ DOJRULWKP LV SURSRVHG LQ WKLV SDSHU
7KHRSWLPL]HGDOJRULWKPZDVLPSOHPHQWHGWRJHQHUDWH56$NH\SDLUV   *HQHUDWH WZR ODUJH SULPH QXPEHU UDQGRPO\ QDPHG p
EDVHG RQ WKH VPDUW FDUG FKLS FDOOHG 7+' ([SHULPHQWV VKRZ WKH DQGqE\V\VWHP7KHFRPSXWHNZKLFKLVHTXDOWRWKH
WLPHWRJHQHUDWHDELWV56$NH\SDLULVVHFRQGVRQDYHUDJH YDOXHSPXOWLSOLHGE\T
XQGHUWKHV\VWHPFORFNIUHTXHQF\RI0+]DQGLVPXFKOHVVWKDQ
RWKHU VLPLODU SURGXFWV 7HVWLQJ UHVXOWV VKRZ WKDW WKH WLPH   8VLQJWKH(XOHU VWRWLHQWIXQFWLRQWRFDOFXODWH -
FRQVXPSWLRQ GLVWULEXWLRQ ILWV  VLJPD GLVWULEXWLRQ DQG PHHWV WKH 1)*(q-1) 7KHQ VHOHFW DQ LQWHr e ZKLFK LV OHVV WKDQ
UHTXLUHPHQWVRIWKHHQJLQHHULQJDSSOLFDWLRQDVZHOO 7KH DQGeVKRXOGEHUHODWLYHO\SULPHQXPEHU
(e, N) LVWKHHQFU\SWLRQNH\SDLUV
Keywords RSA Key Generation; Prime number generation
smart-cards; .   8VH([SDQGHG(XFOLGHDQDOJRULWKPWRFDOFXODWHd7KH
IRUPXODLVdîe 1 . (d, N) LVWKHHQFU\SWLRQ
NH\SDLUV
, ,1752'8&7,21
56$ DOJRULWKP LV D SXEOLF NH\ HQFU\SWLRQ V\VWHP ZKLFK 8OWLPDWHO\ZHJHWWKHSXEOLFNH\(e, N)DQGWKHSULYDWHNH\
NQRZQERWKIRUWKHWKHRU\DQGSUDFWLFDODSSOLFDWLRQV,WLVXVHG (d, N).,Q HPEHGGHG V\VWHP OLNH VPDUWFDUG WKH QXPEHU H LV
LQ SXEOLFNH\ HQFU\SWLRQ VWDQGDUGV ZKLFK KDV EHHQ VXJJHVWHG WR VHOHFW     RU  E\ ,((( >@ ,Q
UHFRPPHQGHGE\WKH,62VWDQGDUGVIRUSXEOLFNH\HQFU\SWLRQ RUGHU WR HQVXUH WKH VHFXULW\ RI WKH GDWD RI WKH SUDFWLFDO
56$LVZLGHO\XVHGLQILQDQFLDO,&FDUGZKLFKLVLQWKHFRQWH[W DSSOLFDWLRQV ZH DOZD\V VHOHFW D NH\ OHQJWK RI  ELWV RU
RI VXFK D ODUJH QXPEHU RI XVHUV 7KH 56$ DOJRULWKP DOZD\V  ELWV $QG ZH XVXDOO\ VHW p DV WKH VDPH OHQJWK DV q )RU
FRPSXWHVODUJHQXPEHUVVRWKHJHQHUDWLRQRI56$NH\RQWKH H[DPSOH LI ZH ZDQW WR JHW D NH\ RI  ELWV p DQG q DUH
VPDUWFDUGFKLSWDNHVDORQJWLPHZKLFKDIIHFWWKHHIILFLHQF\RI VXSSRVHGWREHELWV
WKH SURGXFWLRQ DQG GLVWULEXWLRQ RI VPDUW FDUGV 56$ NH\ ,QWKLVSDSHUZHVHOHFWDVe7KRXJKWKHVHOHFWLRQRI
JHQHUDWLRQ DOJRULWKP FDQ EH GLYLGHG LQWR WKUHH SDUWV ODUJH QXPEHU  LV PRUH WLPHVDYLQJ QXPEHU  SURYLGHV PRUH
SULPH QXPEHU DOJRULWKPV SULPDOLW\ WHVWLQJ DQG SULYDWH NH\ VHFXULW\ 7DNLQJ WKH SUDFWLFDO DSSOLFDWLRQ RI WKH SURMHFW LQWR
JHQHUDWLRQ>@,QWKLVSDSHU56$NH\JHQHUDWLRQDOJRULWKPLV DFFRXQWZHVHWWKHNH\OHQJWKDVELWVWRWHVWWKHDOJRULWKP
RSWLPL]HG 7KH RSWLPL]HG DOJRULWKP ZDV LPSOHPHQWHG WR
JHQHUDWH D ELWV 56$ NH\ SDLUV EDVHG RQ WKH VPDUW FDUG
,,, 7+(*(1(5$7,212)/$5*(35,0(180%(5
FKLS FDOOHG 7+' ([SHULPHQWV VKRZ WKH WLPH WR JHQHUDWH D
ELWV 56$ NH\SDLU LV VHFRQGVRQDYHUDJH XQGHU WKH 7KHFROOHFWLRQRIUXQWLPH VWDWLVWLFVRIVRPH FULWLFDO EORFNV
V\VWHP FORFN IUHTXHQF\ RI 0+] 7KH UHVXOW DSSHDUV WR EH RI NH\ JHQHUDWLRQ VKRZV WKDW WKH WLPH RI ODUJH SULPH QXPEHU
HIIHFWLYH WKDQ VLPLODU SURGXFWV 7HVW UHVXOWV PHHW  VLJPD JHQHUDWLRQ RFFXSLHV WKH YDVW PDMRULW\ WLPH RI WKH NH\
GLVWULEXWLRQPHHWVWKHGHPDQGRIWKHHQJLQHHULQJZHOO JHQHUDWLRQ7KHUHIRUHWKLVSDSHUIRFXVHVRQWKHRSWLPL]DWLRQRI
ELJSULPHQXPEHUJHQHUDWLRQ7KHJHQHUDWLRQRI56$NH\VFDQ
)LUVWO\ WKH SDSHU SURSRVHV WKH SULQFLSOH RI 56$ NH\ EH GLYLGHG LQWR WZR VWHSV  3ULPH ILQGLQJ DOJRULWKPV 
JHQHUDWLRQ 6HFRQGO\ ZH PHQWLRQ WKH VLJQLILFDQFH RI ODUJH 3UREDELOLVWLFSULPHWHVW
SULPH QXPEHU JHQHUDWLRQ DV ZHOO DV WKH WLPH FRQVXPSWLRQ
UHJXODULW\RI56$NH\JHQHUDWLRQDQGSUREDELOLVWLFSULPHWHVW
A. Prime Finding Algorithms
2Q WKH RWKHU KDQG ZH SXW HPSKDVLV XS RQ WKH JHQHUDWLRQ RI
ODUJH SULPH QXPEHU $W ODVW WKH SDSHU JLYHV WKH UHVXOWV RI $ QDLYH DSSURDFK WR ILQG DQ 1ELW SULPH LV WR UDQGRPO\
RSWLPL]DWLRQDOJRULWKP FKRRVHDQ1ELWRGGQXPEHUDQGFDOODSUREDELOLVWLFSULPDOLW\
WHVWIXQFWLRQXVLQJWKHRGGQXPEHUDVLQSXW$QDYHUDJHRI

978-1-5386-2189-9/17/$31.00 2017
c IEEE 72
FDOOV WR SUREDELOLVWLF SULPDOLW\ WHVW LV UHTXLUHG WR ILQG D  ,9 .(<3$,56*(1(5$7,21
ELWV SULPH >@ 2QH ZD\ WR UHGXFH WKH QXPEHU RI FDOOV WR WKH 8OWLPDWHO\ZHVKRXOGJHQHUDWHWKHSULYDWHNH\dXVLQJWKH
SUREDELOLVWLF SULPDOLW\ WHVW IXQFWLRQ LV WR XVH D YDULDWLRQ RI PRGXODULQYHUVLRQDOJRULWKP,QWKLVSDSHUZHVHOHFWDV
VLHYHRI(UDWRVWKHQHV FDOOHGEHIRUHFDOOLQJ SULPDOLW\ WHVW7KLV e 7KH SULYDWH NH\ LV PRGXODU LQYHUVH RI WKH SXEOLF NH\ DV
SURFHVV QDPHGSUHVFUHHQLQJ7KHSUHVFUHHQLQJDOJRULWKP LV DV GHVFULEHG LQ VHFWLRQ  7KH SDUWLFXODU PHWKRG IRU FDOFXODWLQJ
IROORZV PRGXODU LQYHUVH FKRVHQ KDV OLWWOH LPSDFW RQ WKH RYHUDOO NH\
  6HW pi EH WKH LWK VPDOOHVW RGG SULPH QXPEHU p1=3, SDLUVJHQHUDWLRQWKHH[WHQGHG(XFOLGHDQDOJRULWKPLVXVHG
p2=5, p3 
  /HWWKHODUJHQXPEHUp/q GLYLGHGE\pi 9 5(68/72).(<3$,56*(1(5$7,21

  ,I p/q LV GLYLVLEOH E\ DQ\ VPDOO RGG SULPH QXPEHU LW
SDVVHV WKH SUHVFUHHQLQJ 2WKHUZLVH p/q LV D FRPSRVLWH $FFRUGLQJWRWKHDERYHRSWLPL]HDOJRULWKPZHJHWWKHWHVW
QXPEHU UHVXOWV VKRZQLQ 3LF 8QGHUWKH FORFN WLPH RI 0+] XVLQJ
7+'FKLSWKHDYHUDJHWLPHRINH\JHQHUDWLRQRIELWV
7KHSUHVFUHHQLQJFDQDYRLGWKHSULPDOLW\WHVWEXWWKHSULPH LV V WKH UHVXOWV ILW WKH  SULQFLSOHV ZKLFK FRPSOLDQW
GLVWULEXWLRQVKRZVWKHODUJHUWKHQXPEHUWKHPRUHGLIILFXOWWR HQJLQHHULQJ VWDQGDUG ,Q ZRUN >@ WLPLQJV IRU ELWV
ILQG D SULPH QXPEHU >@ 7KRXJK WKH SUHVFUHHQLQJ LV WLPH NH\ JHQHUDWLRQ DUH V XQGHU +] ZRUNLQJ IUHTXHQF\
VDYLQJ LW VWLOO ZDVWH PRUH WLPH RQFH WKH SUHVFUHHQLQJ UHVXOW &RPSDUHGZLWKWKLVRXUSHUIRUPDQFHLVFRPSHWLWLYH
FDQQRW VXUYLYH LQ WKH SUREDELOLVWLF SULPDOLW\ WHVW WKHQ D QHZ 
ODUJH RGG QXPEHU ZLOO EH JHQHUDWHG DJDLQ 6R WKH VL]H RI WKH 
VLHYH VKRXOG EH FRPSURPLVHG :H RSWLPL]HG WKH DOJRULWKP WR 5HODWLYHIUHTXHQF\
*DXVVILWRI5HODWLYHIUHTXHQF\
DYRLG WKH RGG QXPEHU JHQHUDWRU E\ DGG QXPEHU  EHKLQG WKH

QXPEHUZKLFKFDQQRWVXUYLYHLQWKHSUHVFUHHQLQJIXQFWLRQ7KH
SUHVFUHHQLQJ SURFHVV FDQ EH LPSOHPHQWHG XVLQJ WULDO GLYLVLRQ
7KHUHIRUH ZH UHGXFH WKH QXPEHU RI FDOOV WR SULPDOLW\ WHVW E\ 
LQWURGXFLQJ RI SUHVFUHHQLQJ EXW ZH VKRXOG VWLOO FRPSURPLVH
WKHVL]HRIVLHYHDQGSULPDOLW\WHVW

$V DIRUHPHQWLRQHG WKH FRPELQDWLRQ RI SUHVFUHHQLQJ DQG
SULPDOLW\WHVWLVWLPHVDYLQJEXWWKHHVVHQFHRIWULDOGLYLVLRQLV

PRGXODU DULWKPHWLF ZKLFK FRVW ORWV RI WLPH HVSHFLDOO\ RQ D
VPDUWFDUG ZKHUH SHUIRUPDQFH PD\ EH FRQVWUDLQWV:H XVHDQ
>@VKRZQEHORZ 
     
  6HOHFW D QXPEHU UDQGRPO\ QDPHG k 6HW pi EH WKH LWK 7LPHVPV 
VPDOOHVW RGG  LV WKH SURGXFW UHVXOWV E\ WKH ILUVW  3LF*DXVVLDQILWWLQJRIWKHNH\JHQHUDWLRQWLPH
SULPH QXPEHUV  LV WKH ORZHVW FRPPRQ PXOWLSOH
/&0  RI WKH ILUVW  SULPH QXPEHUV WDOO\ GRZQ
UHVSHFWLYHO\/  0   9, &21&/86,21

  ,IN PRG SULQWT N/HOVHGRN NDQGUHWU\


WKH NH\ JHQHUDWLRQ LQ GHWDLO &DUPLFKDHO SULPH ILQGLQJ
WKHVHFRQGVWHS DOJRULWKPV DQG0LOOHU 5DELQ WHVWDUH XVHG7HVWUHVXOWVPHHW
  ,ITLVDQHYHQQXPEHUSULQWT N0 VLJPDGLVWULEXWLRQPHHWVWKHGHPDQGRIWKHHQJLQHHULQJZHOO
,Q WKLV DOJRULWKP D ODUJH SULPH QXPEHU LV JHQHUDWHG
OHDYLQJRXWPDQ\F\FOHVRIPRGXODUDULWKPHWLFXVLQJPRGXODU 5()(5(1&(6
H[SRQHQWLDWLRQRQFHD F\FOH&RQWUDVWHG ZLWK WKH SUHVFUHHQLQJ 
IXQFWLRQWKLVDOJRULWKPFDQJHQHUDWHDSULPHQXPEHUZLWK WKH >@ 0HQH]HV $ - 9DQ2RUVFKRW 3 & 9DQVWRQH 6 $ +DQGERRN RI DSSOLHG
OHQJWK LV  ELWV GLUHFWO\ 7KH SURFHVV RI WKLV DOJRULWKP FDQ FU\SWRJUDSK\>0@&5&SUHVV
DYRLGWKHXVDJHRIPRGXODUDULWKPHWLFZLWKWKHVDPHUHVXOWV,W >@ 6WG ,  ,((( 6WDQGDUG 6SHFLILFDWLRQV IRU 3XEOLF.H\
&U\SWRJUDSK\>-@
LVPXFKPRUHWLPHVDYLQJWKDQSUHVFUHHQLQJ
>@ /X&GRV6DQWRV$/03LPHQWHO)5,PSOHPHQWDWLRQRIIDVW56$NH\
JHQHUDWLRQRQVPDUWFDUGV>&@3URFHHGLQJVRIWKH$&0V\PSRVLXP
B. Probabilistic Prime Test RQ$SSOLHGFRPSXWLQJ$&0
3ULPDOLW\ WHVW LV DQ DOJRULWKP IRU GHWHUPLQLQJ ZKHWKHU DQ >@ 'RQJMLDQJ/<DQGDQ:$1237,0,=$7,21$/*25,7+02)56$
LQSXW QXPEHU LV SULPH 7KH 3UREDELOLVWLF 3ULPH 7HVW PHDQV .(< *(1(5$7,21 ,1 (0%(''(' 6<67(0>-@ -RXUQDO RI
7KHRUHWLFDO $SSOLHG,QIRUPDWLRQ7HFKQRORJ\  
WKHUH DUH SUREDELOLW\ WR JHW D FRUUHFW MXGJPHQW ZKHWKHU WKH
LQSXWLVDSULPHQXPEHU7KHPRVWIDPRXVDOJRULWKPLV 0LOOHU >@ %RVPD:YDQGHU+XOVW03)DVWHUSULPDOLW\WHVWLQJ>&@$GYDQFHV LQ
&U\SWRORJ\ 
5DELQ WHVW ZKLFK LV UHFRPPHQGHG WR XVH LQ 'LJLWDO 6LJQDWXUH 
6WDQGDUG '66  E\ 1DWLRQDO ,QVWLWXWH RI 6WDQGDUGV DQG >@ -R\H 0 3DLOOLHU 3 9DXGHQD\ 6 (IILFLHQW JHQHUDWLRQ RI SULPH
7HFKQRORJ\ 1,67  QXPEHUV>&@&U\SWRJUDSKLF +DUGZDUH DQG (PEHGGHG 6\VWHPV &+(6
6SULQJHU%HUOLQ+HLGHOEHUJ

2017 IEEE International Symposium on Consumer Electronics (ISCE). 73

You might also like