欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種元素的模逆計(jì)算方法及裝置制造方法

文檔序號(hào):6502110閱讀:429來(lái)源:國(guó)知局
一種元素的模逆計(jì)算方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明適用于計(jì)算機(jī)及通信【技術(shù)領(lǐng)域】,提供了一種元素的模逆計(jì)算方法及裝置,該方法包括:獲取臨時(shí)變量X1、X2和遞減變量u、v的初始值,其中,X1、X2的初始值分別為1、0;遞減變量u、v的初始值分別為a、P0;對(duì)臨時(shí)變量X1、X2和遞減變量u、v進(jìn)行迭代計(jì)算,其中迭代過(guò)程中滿足:a*x1=u(mod?P0),a*x2=v(mod?P0);在迭代計(jì)算中每完成一次迭代,判斷u、v中是否有一個(gè)為1,如u、v中沒(méi)有一個(gè)是1,繼續(xù)迭代計(jì)算;如u、v中有一個(gè)是1,結(jié)束迭代計(jì)算;在迭代計(jì)算結(jié)束后,如u為1,則將X1賦值給X,如v為1,則將X2賦值給X;當(dāng)K=0時(shí),判斷X是否大于零,如X大于零,X即為a關(guān)于P的模逆。本發(fā)明提供的技術(shù)方案具有計(jì)算速度快,計(jì)算資源需求少的優(yōu)點(diǎn)。
【專(zhuān)利說(shuō)明】一種元素的模逆計(jì)算方法及裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于計(jì)算機(jī)及通信電子領(lǐng)域,尤其涉及一種元素的模逆計(jì)算方法及裝置。

【背景技術(shù)】
[0002] 隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和通信技術(shù)的發(fā)展,對(duì)元素求其模逆的問(wèn)題應(yīng)用越來(lái)越廣 泛。譬如,RSA算法中的密鑰的產(chǎn)生,橢圓曲線公鑰密碼系統(tǒng)和數(shù)字簽名方案中,在選擇仿 射坐標(biāo)系的情況下,也需要頻繁地用到模逆運(yùn)算。目前,通常元素的模逆計(jì)算方法一般有 三種:費(fèi)馬定理方法,蒙哥馬利模逆方法和二進(jìn)制擴(kuò)展歐幾里得算法。費(fèi)馬定理不適合模逆 不存在的情形,二進(jìn)制擴(kuò)展歐幾里得算法是目前已公布的速度最快的算法。但是二進(jìn)制擴(kuò) 展歐幾里得算法的速度仍然很慢,且資源需求較大。


【發(fā)明內(nèi)容】

[0003] 本發(fā)明實(shí)施例的目的在于提供一種元素的模逆計(jì)算方法,旨在解決通過(guò)現(xiàn)有技術(shù) 中計(jì)算速度慢,資源需求大的問(wèn)題。
[0004] 本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種元素的模逆計(jì)算方法,所述方法包括:
[0005] 獲取臨時(shí)變量XI、X2和遞減變量u、v的初始值,其中,XI、X2的初始值分別為1、 〇 ;遞減變量u、v的初始值分別為a、P0 ;
[0006] 對(duì)臨時(shí)變量XI、X2和遞減變量u、v進(jìn)行迭代計(jì)算,其中迭代過(guò)程中滿足: a*xl=u(mod P0),a*x2=v(mod P0);其中,a為元素,當(dāng)a關(guān)于P的逆元存在時(shí),X為其逆元, 即滿足a*x=l (mod P),;P為模數(shù),P=P0*2k ;P0為奇數(shù),K為2的指數(shù);
[0007] 在迭代計(jì)算中每完成一次迭代,判斷u、v中是否有一個(gè)為1,如u、v中沒(méi)有一個(gè)是 1,繼續(xù)迭代計(jì)算;如u、v中有一個(gè)是1,結(jié)束迭代計(jì)算;
[0008] 在迭代計(jì)算結(jié)束后,如u為1,則將XI賦值給X,如v為1,則將X2賦值給X ;
[0009] 當(dāng)K=0時(shí),判斷X是否大于零,如X大于零,X即為a關(guān)于P的模逆;如X小于零, X' =Χ+Ρ0 ;其中X'為a關(guān)于P的模逆。
[0010] 可選的,所述對(duì)臨時(shí)變量XI、X2和遞減變量u、V進(jìn)行迭代計(jì)算具體包括:
[0011] 獲取u最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代u右移位數(shù),該u右移位數(shù) 為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊xl+n*P0的尾 數(shù)有 ZeroNum 個(gè) 0,對(duì)大數(shù) u,xl 進(jìn)行迭代更新,u=u>>ZeroNum, xl= (xl+n*P0) >>ZeroNum ;
[0012] 或獲取v最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代v右移位數(shù),該v右移位 數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊x2+n*P0的 尾數(shù)有 ZeroNum 個(gè) 0,對(duì)大數(shù) V,x2 進(jìn)行迭代更新,v=v>>ZeroNum, x2= (x2+n*P0) >>ZeroNum。
[0013] 或獲取u-v最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代u右移位數(shù),該u 右移位數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊 xl+n*P0-x2的尾數(shù)有ZeroNum個(gè)0,對(duì)系數(shù)η做越界處理,保證| xl+n*P0-x2 | <P0*2ZeMNum, 對(duì)大數(shù) u, xl 進(jìn)行迭代更新,u=u>>ZeroNum, xl= (xl+n*P0_x2) >>ZeroNum。
[0014] 或獲取v-u最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代v右移位數(shù),該v 右移位數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊 x2+n*P0-xl的尾數(shù)有ZeroNum個(gè)0。對(duì)系數(shù)η做越界處理,保證| x2+n*P0-xl | <P0*2ZeMNum, 對(duì)大數(shù) v, x2 進(jìn)行迭代更新,v=v>>ZeroNum, x2=(x2+n*P0_xl) >>ZeroNum。
[0015] 可選的,所述方法還包括:
[0016] 當(dāng)K大于0時(shí),獲取k比特的Tai 1 InvA,滿足a*Tai 1 InvA的最低k比特為00…01, 選擇合適的η,將X' ' =Υ+ηΡ0的最低k比特湊成與TaillnvA -樣,則X' '為a關(guān)于P的模 逆;其中Y為a關(guān)于P0的模逆;
[0017] 另一方面,提供一種元素的模逆計(jì)算裝置,所述裝置包括:
[0018] 初始化單元,用于獲取臨時(shí)變量XI、X2和遞減變量u、V的初始值,其中,XI、X2的 初始值分別為1、〇 ;遞減變量U、V的初始值分別為a、P0 ;
[0019] 奇數(shù)模逆計(jì)算單元,用于對(duì)臨時(shí)變量X1、X2和遞減變量u、v進(jìn)行迭代計(jì)算,其中迭 代過(guò)程中滿足:a*xl=u(mod P0),a*x2=v(mod P0);其中,a為元素,當(dāng)a關(guān)于P的逆元存在 時(shí),X為其逆元,即滿足a*x=l (mod P) ;P為模數(shù),P=P0*2k ;P0為奇數(shù),K為2的指數(shù);
[0020] 模逆處理單元,用于在迭代計(jì)算中每完成一次迭代,判斷u、v中是否有一個(gè)為1, 如u、v中沒(méi)有一個(gè)是1,繼續(xù)迭代計(jì)算;如u、v中有一個(gè)是1,結(jié)束迭代計(jì)算;在迭代計(jì)算結(jié) 束后,如u為1,則將XI賦值給X,如v為1,則將X2賦值給X ;當(dāng)K=0時(shí),判斷X是否大于零, 如X大于零,X即為a關(guān)于Ρ的模逆;如X小于零,X' =Χ+Ρ0 ;其中X'為a關(guān)于Ρ的模逆。
[0021] 可選的,所述奇數(shù)模逆計(jì)算單元具體用于:
[0022] 獲取u最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代u右移位數(shù),該u右移位數(shù) 為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊xl+n*P0的尾 數(shù)有 ZeroNum 個(gè) 0,對(duì)大數(shù) u,xl 進(jìn)行迭代更新,u=u>>ZeroNum, xl= (xl+n*P0) >>ZeroNum ;
[0023] 或獲取v最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代v右移位數(shù),該v右移位 數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊x2+n*P0的 尾數(shù)有 ZeroNum 個(gè) 0,對(duì)大數(shù) V,x2 進(jìn)行迭代更新,v=v>>ZeroNum, x2= (x2+n*P0) >>ZeroNum。
[0024] 或獲取u-v最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代u右移位數(shù),該u 右移位數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊 xl+n*P0-x2的尾數(shù)有ZeroNum個(gè)0,對(duì)系數(shù)η做越界處理,保證| xl+n*P0-x2 | <P0*2ZeMNum, 對(duì)大數(shù) u, xl 進(jìn)行迭代更新,u=u>>ZeroNum, xl= (xl+n*P0_x2) >>ZeroNum。
[0025] 或獲取v-u最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代v右移位數(shù),該v 右移位數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊 x2+n*P0-xl的尾數(shù)有ZeroNum個(gè)0。對(duì)系數(shù)η做越界處理,保證| x2+n*P0-xl | <P0*2ZeMNum, 對(duì)大數(shù) v, x2 進(jìn)行迭代更新,v=v>>ZeroNum, x2=(x2+n*P0_xl) >>ZeroNum。
[0026] 可選的,所述裝置還包括:
[0027] 偶數(shù)模逆計(jì)算單元,用于當(dāng)K大于0時(shí),獲取k比特的TaillnvA,滿足a*TailInvA 的最低k比特為00. .. 01,選擇合適的n,將X' ' =Υ+ηΡ0的最低k比特湊成與TaillnvA -樣, 則X''為a關(guān)于P的模逆;其中Y為a關(guān)于P0的模逆;
[0028] 本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比,有益效果在于:本發(fā)明的技術(shù)方案的計(jì)算速度比 通常的算法的速度快了接近一倍,當(dāng)P為偶數(shù)時(shí),資源需求上少了兩個(gè)大數(shù)變量,所以其具 有計(jì)算速度快,資源需求小的優(yōu)點(diǎn)。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0029] 圖1是本發(fā)明實(shí)施例提供的一種元素的模逆計(jì)算方法的流程圖;
[0030] 圖2是本發(fā)明實(shí)施例提供的一種元素的模逆計(jì)算裝置的結(jié)構(gòu)圖;
[0031] 圖3是本發(fā)明實(shí)施例提供的模逆處理單元的硬件結(jié)構(gòu)圖。

【具體實(shí)施方式】
[0032] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0033] 本發(fā)明【具體實(shí)施方式】提供一種元素的模逆計(jì)算方法,該方法如圖1所示,包括:
[0034] 101、獲取臨時(shí)變量X1、X2和遞減變量u、v的初始值,其中,X1、X2的初始值分別為 1、〇 ;遞減變量u、v的初始值分別為a、P0 ;
[0035] 102、對(duì)臨時(shí)變量XI、X2和遞減變量u、v進(jìn)行迭代計(jì)算,其中迭代過(guò)程中滿足: a*xl=u(mod P0),a*x2=v(mod P0);其中,a為元素,當(dāng)a關(guān)于P的逆元存在時(shí),X為其逆元, 即滿足a*X=l (mod P) ;P為模數(shù),P=P0*2k ;P0為奇數(shù),K為2的指數(shù)。
[0036] 103、在迭代計(jì)算中每完成一次迭代,判斷u、v中是否有一個(gè)為1,如u、v中沒(méi)有一 個(gè)是1,繼續(xù)迭代計(jì)算;如u、v中有一個(gè)是1,結(jié)束迭代計(jì)算;
[0037] 104、在迭代計(jì)算結(jié)束后,如u為1,則將XI賦值給X,如v為1,則將X2賦值給X ;
[0038] 105、當(dāng)K=0時(shí),判斷X是否大于零,如X大于零,X即為a關(guān)于P的模逆;如X小于 零,X' =Χ+Ρ0 ;其中X'為a關(guān)于P的模逆。
[0039] 可選的,上述102中迭代計(jì)算的方法具體可以為下述方式中的任一種:
[0040] 方式A、獲取u最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代u右移位數(shù),該u 右移位數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊 xl+n*P0 的尾數(shù)有 ZeroNum 個(gè) 0,對(duì)大數(shù) u,xl 進(jìn)行迭代更新,u=u>>ZeroNum, xl=(xl+n*P0) >>ZeroNum ;
[0041] 方式B、獲取v最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代v右移位數(shù),該v 右移位數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊 x2+n*P0 的尾數(shù)有 ZeroNum 個(gè) 0,對(duì)大數(shù) v,x2 進(jìn)行迭代更新,v=v>>ZeroNum,x2=(x2+n*P0) >>ZeroNum〇
[0042] 方式C、獲取u-v最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代u右移位數(shù),該 u右移位數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊 xl+n*P0-x2 的尾數(shù)有 ZeroNum 個(gè) 0,對(duì)系數(shù) η 做越界處理,保證 | xl+n*P0-x2 | <P0*2Zer°Num, 對(duì)大數(shù) u,xl 進(jìn)行迭代更新,u=u>>ZeroNum,xl=(xl+n*P〇-x2)>>ZeroNum。
[0043] 方式D、獲取v-u最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代v右移位數(shù),該 v右移位數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊 x2+n*P0-xl 的尾數(shù)有 ZeroNum 個(gè) 0。對(duì)系數(shù) η 做越界處理,保證 | x2+n*P0-xl |〈P0*2Zer°Num, 對(duì)大數(shù) v,x2 進(jìn)行迭代更新,v=v>>ZeroNum,x2=(x2+n*P〇-xl) >>ZeroNum。
[0044] 方式E、如果u,v相等,確定元素 a的模逆不存在;即u(或v)即為a與P的最大 公約數(shù)。
[0045] 可選的,上述方式在105之后還可以包括:
[0046] 當(dāng)K大于0時(shí),獲取k比特的TaillnvA,滿足a*TailInvA的最低k比特為00…01,

【權(quán)利要求】
1. 一種元素的模逆計(jì)算方法,其特征在于,所述方法包括: 獲取臨時(shí)變量X1、X2和遞減變量u、v的初始值,其中,X1、X2的初始值分別為1、0 ;遞 減變量u、v的初始值分別為a、P0 ; 對(duì)臨時(shí)變量XI、X2和遞減變量u、v進(jìn)行迭代計(jì)算,其中迭代過(guò)程中滿足:a*xl=u (mod PO), a*x2=v(mod PO);其中,a為元素,當(dāng)a關(guān)于P的逆元存在時(shí),X為其逆元,即滿足 a*X=l (mod P) ;P為模數(shù),P=P0*2k,P0為奇數(shù),K為2的指數(shù); 在迭代計(jì)算中每完成一次迭代,判斷u、v中是否有一個(gè)為1,如u、v中沒(méi)有一個(gè)是1,繼 續(xù)迭代計(jì)算;如U、V中有一個(gè)是1,結(jié)束迭代計(jì)算; 在迭代計(jì)算結(jié)束后,如u為1,則將XI賦值給X,如v為1,則將X2賦值給X ; 當(dāng)K=0時(shí),判斷X是否大于零,如X大于零,X即為a關(guān)于P的模逆;如X小于零,X' = X+P0 ;其中X'為a關(guān)于P的模逆。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)臨時(shí)變量XI、X2和遞減變量u、v 進(jìn)行迭代計(jì)算具體包括: 獲取u最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代u右移位數(shù),該u右移位數(shù)為 ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊xl+n*P0的尾數(shù) 有 ZeroNum 個(gè) 0,對(duì)大數(shù) u,xl 進(jìn)行迭代更新,u=u>>ZeroNum,xl=(xl+n*PO)>>ZeroNum ; 或獲取v最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代v右移位數(shù),該v右移位數(shù)為 ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊x2+n*P0的尾數(shù) 有 ZeroNum 個(gè) 0,對(duì)大數(shù) V,x2 進(jìn)行迭代更新,v=v>>ZeroNum, x2= (x2+n*P0) >>ZeroNum。 或獲取u- v最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代u右移位數(shù),該u右移位 數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊xl+n*P〇-x2 的尾數(shù)有ZeroNum個(gè)0,對(duì)系數(shù)η做越界處理,保證| xl+n*P0-x2 | <P0*2ZeMNum,對(duì)大數(shù)u,xl 進(jìn)行迭代更新,u=u>>ZeroNum, xl=(xl+n*P〇-x2)>>ZeroNum。 或獲取v- u最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代v右移位數(shù),該v右移位 數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊x2+n*P〇-xl 的尾數(shù)有ZeroNum個(gè)0。對(duì)系數(shù)η做越界處理,保證| x2+n*P0-xl | <P0*2ZeMNum,對(duì)大數(shù)V,x2 進(jìn)行迭代更新,v=v>>ZeroNum, x2=(x2+n*P〇-xl)>>ZeroNum ; 所述設(shè)定值為大于1的整數(shù)。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 當(dāng)K大于0時(shí),獲取k比特的TaillnvA,滿足a*TailInvA的最低k比特為00. . . 01,選 擇合適的η,將X' ' = Υ+nPO的最低k比特湊成與TaillnvA -樣,則X' '為a關(guān)于P的模 逆;其中Y為a關(guān)于P0的模逆。
4. 一種元素的模逆計(jì)算裝置,其特征在于,所述裝置包括: 初始化單元,用于獲取臨時(shí)變量XI、X2和遞減變量u、v的初始值,其中,XI、X2的初始 值分別為1、〇 ;遞減變量u、v的初始值分別為a、P0 ; 奇數(shù)模逆計(jì)算單元,用于對(duì)臨時(shí)變量XI、X2和遞減變量u、v進(jìn)行迭代計(jì)算,其中迭代過(guò) 程中滿足:a*xl=u(mod P0),a*x2=v (mod P0);其中,a為元素,當(dāng)a關(guān)于P的逆元存在時(shí), X為其逆元,即滿足a*x=l (mod P) ;P為模數(shù),P=P0*2k ;P0為奇數(shù),K為2的指數(shù); 模逆處理單元,用于在迭代計(jì)算中每完成一次迭代,判斷u、v中是否有一個(gè)為1,如u、 V中沒(méi)有一個(gè)是1,繼續(xù)迭代計(jì)算;如u、v中有一個(gè)是1,結(jié)束迭代計(jì)算;在迭代計(jì)算結(jié)束后, 如u為1,則將XI賦值給X,如v為1,則將X2賦值給X ;當(dāng)K=0時(shí),判斷X是否大于零,如X 大于零,X即為a關(guān)于Ρ的模逆;如X小于零,X' = Χ+ΡΟ ;其中X'為a關(guān)于Ρ的模逆。
5. 根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述奇數(shù)模逆計(jì)算單元具體用于: 獲取u最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代u右移位數(shù),該u右移位數(shù)為 ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)η,湊齊xl+n*P0的尾數(shù) 有 ZeroNum 個(gè) 0,對(duì)大數(shù) u,xl 進(jìn)行迭代更新,u=u>>ZeroNum,xl= (xl+n*P0) >>ZeroNum ; 或獲取v最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代v右移位數(shù),該v右移位數(shù)為 ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊x2+n*P0的尾數(shù) 有 ZeroNum 個(gè) 0,對(duì)大數(shù) V,x2 進(jìn)行迭代更新,v=v>>ZeroNum, x2= (x2+n*P0) >>ZeroNum。 或獲取u- v最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代u右移位數(shù),該u右移位 數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊xl+n*P〇-x2 的尾數(shù)有ZeroNum個(gè)0,對(duì)系數(shù)η做越界處理,保證| xl+n*P0-x2 | <P0*2ZeMNum,對(duì)大數(shù)u,xl 進(jìn)行迭代更新,u=u>>ZeroNum, xl=(xl+n*P〇-x2)>>ZeroNum。 或獲取v- u最低字節(jié)尾數(shù)0的個(gè)數(shù)ZeroNum,決定本次迭代v右移位數(shù),該v右移位 數(shù)為ZeroNum,如果ZeroNum大于設(shè)定值,令ZeroNum=設(shè)定值,獲取系數(shù)n,湊齊x2+n*P〇-xl 的尾數(shù)有ZeroNum個(gè)0。對(duì)系數(shù)η做越界處理,保證| x2+n*P0-xl | <P0*2ZeMNum,對(duì)大數(shù)V,x2 進(jìn)行迭代更新,v=v>>ZeroNum, x2=(x2+n*P〇-xl)>>ZeroNum ; 所述設(shè)定值為大于1的整數(shù)。
6. 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括: 偶數(shù)模逆計(jì)算單元,用于當(dāng)κ大于0時(shí),獲取k比特的TaillnvA,滿足a*TailInvA的最 低k比特為00. . . 01,選擇合適的n,將X' ' = Υ+ηΡΟ的最低k比特湊成與TaillnvA -樣, 則X' '為a關(guān)于P的模逆;其中Y為a關(guān)于P0的模逆。
7. 根據(jù)權(quán)利要求5或6任一所述的裝置,其特征在于,所述模逆處理單元包括:控制單 元、多個(gè)存儲(chǔ)單元和算術(shù)運(yùn)算單元;其中,所述控制單元,用于對(duì)模逆計(jì)算過(guò)程中整個(gè)流程 的控制; 所述存儲(chǔ)單元,用于存儲(chǔ)大數(shù)中間變量; 所述算術(shù)運(yùn)算單元,用于處理模逆運(yùn)算中的32位比特級(jí)所有加法。
【文檔編號(hào)】G06F19/00GK104123431SQ201310144914
【公開(kāi)日】2014年10月29日 申請(qǐng)日期:2013年4月24日 優(yōu)先權(quán)日:2013年4月24日
【發(fā)明者】黃洋 申請(qǐng)人:國(guó)民技術(shù)股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
津市市| 沁水县| 汾阳市| 巫溪县| 龙口市| 三台县| 乌拉特前旗| 丹凤县| 开封市| 安福县| 桐梓县| 定兴县| 二手房| 长白| 右玉县| 安龙县| 曲阜市| 广水市| 屯留县| 民和| 桃江县| 吉木萨尔县| 衡南县| 施秉县| 昂仁县| 漾濞| 章丘市| 西城区| 神池县| 屯留县| 元江| 习水县| 临朐县| 文安县| 棋牌| 常德市| 会泽县| 祁东县| 德阳市| 科技| 铁力市|