999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于VB的大素數Solovay-Strassen檢測的設計與實現

2020-02-01 08:57:30彭韜陳文慶
電子技術與軟件工程 2020年10期
關鍵詞:檢測方法

彭韜 陳文慶

(1.廣東茂名幼兒師范??茖W校 廣東省高州市 525200 2.嶺南師范學院數學與統計學院 廣東省湛江市 524048)

在互聯信息時代的今天,網絡改變了我們的生活方式,但隨之而來的網絡信息安全也存嚴重威協,信息安全也成為互聯網世界的熱點問題。信息的加密和解密碼是解決網絡信息安全的主要技術手段之一,而密鑰的選取是密碼學的關鍵。目前,對信息加密和解密的算法很多,但公鑰密碼體制是目前信息加密、解密和數字簽名技術中較為廣泛應用,因為公鑰密碼體制中具有較高的安全性(如RSA、ElGamal 等算法)。但RSA、ElGamal 等算法的公開密鑰和私有密鑰都需要大素數,因此,對大素數的選取在RSA、ElGamal應用中十分重要。信息的高度保密對密鑰位數要求越來越多(512位、1024 位或更多位數),也就是對素數的位數要求越來越大,而要判斷一個大整數是否為素數的難度也在不斷加強。此時,能否快速、有效地判斷一個大整數的屬性就顯得極為重要。

目前,大素數檢測方法有Solovay-Strassen 檢測法、Lehman 檢測法和Miller-Rabin 檢測法。而Solovay-Strassen 檢測法最為常用,而且該方法相對于其它概率性檢測法來說準確率更高[1-5][7-8]。本文主要探討如何在Visual Basic 環境下實現大素數的檢測,解決在應用系統開發時實現數據的加密和解密,以保證系統的信息安全。

1 Visual Basic整型數據類型和大整數的存儲

Visual Basic 有3 種整型基本數據類型,它們的性質和表示范圍如表1所示。

由表1 可以看出,長整型long 是Visual Basic 中最大整型數據類型,其存儲長度為4 字節即32 位二進制數,這樣的有效位數的整數遠遠不能滿足各種密碼體制的密鑰位數的需要,而Visual Basic不能直接存儲和運算超過32 位的整型數據。為了解決在Visual Basic 中可以實現大整數的存儲和運算,利用Visual Basic 中的動態數組來存放大整數,而且數組中每個元素的數據類型是long,其定義如下:

Dim Number( ) as Long

采用這種數據結構存儲整型數據,數組的元素個數是動態的,不受數量限制,理論上可以實現任位數的整型數據的存儲和運算。數組中每個元素存放4 字節整數,即是說每個數組元素就相當于存放32 位二進制數,且數組的元素個數不受限制,可以動態增加和減少,這樣大大提高了Visual Basic 中整型數據的表示范圍。

2 大素數的檢測方法

在公鑰密碼體制中,大素數的選取是構造公鑰和私鑰的關鍵。目前,大素數檢測方法可以分為確定性大素數檢測和概率性大素數檢測,但目前還沒有有效的確定性大素數檢測方法,概率性大素數檢測是目前大素數檢測的主要方法。

2.1 素數檢測方法的分類

目前,大素數的檢測方法有確定性和概率性大素數檢測兩種,確定性大素數檢測方法主要有基于Lucas 和Pocklington 定理的確定性素數檢測方法[3]。確定性大素數檢測方法產生的大整數必然是大素數,該方法的優點在于產生的數一定是大素數,但缺點是生成的大素數位數受到的限制(一般位數比較少等),特別是如果算法設計不當,非常容易產生出有規律的素數,素數的變化規律非常容易被密碼破譯者破譯,直接破解到密碼系統所使用的素數,從而影響密碼的安全性。確定性大素數檢測方法的效率低且安全性非常差,因此,目前大素數檢測方法主要采用概率性檢測方法,其理論基礎是Fermat 小定理:若n 是素數,則對所有1 ≤a ≤n-1 的整數a,有a(n-1)mod n=1;該定理的逆否命題也成立,即a(n-1)mod n ≠1,則n 為合數。但從大量數據統計來看,如果滿足a(n-1)mod n=1,則n 為素數概率較大,但也存在n 原來是合數而被認為素數的可能性(小概率),即n 為偽素數。

這種方法的優點是:檢測大素數速度較快,構造的大素數沒有規律性,安全性能好,但其缺點就是其檢測的大素數具有一定的誤判,所以其檢測的素數又稱為偽素數。其中較為常用的算法有Fermat 檢測法、Lehman 檢測法和Solovay-Strassen 檢測法[1][3][6]。

2.2 Solovay-Strassen素數檢測的基本原理

Solovay-Strassen 素數檢測建立在以下兩個定理基礎之上的:

定理1:如果n>2 是一個素數,則對于任意整數a(0

成立[6]。

定理2:如果n>2 是一個奇合數,則至少有50%的,即,使得同余式不成立。

2.3 Solovay-Strassen素數檢測的基本算法

根據上述兩定理,Solovay-Strassen素數檢測算法具體描述如下:

對于待檢測奇整數n,執行以下操作:

2.3.1 對i 從1 到t 做循環

(1)選擇一個小于n 的隨機整數a(0

(3)如果r ≠1 或-1,則返回n 不是素數;

(4)計算Jacobi 符號[9,10]J(b,n)=(b/n);

(5)如果r ≠(b/n),返回n 不是素數。

2.3.2 返回n 是素數

2.4 Solovay-Strassen素數檢測算法分析

3 Solovay-Strassen大素數檢測程序的實現

在Solovay-Strassen 素性檢測算法中關鍵一步就是r=a(n-1)(mod n),如果采用逐次求冪取模的計算方式,時間復雜度是O(n),為了提高素數檢測效率,本文對算法作了優化。充分利用每次循環過程中的中間結果為下一步計算提供數據。例如計算過程a2(mod n),a4(mod n),a8(mod n),……,等中間結果可以保存到數組中。這樣,其后的計算可以充分這些中間結果,例如計算a254(mod 255)時,就可以根據已保存的中間結果計算a254= a128*a64*a32*a16*a8* a4*a2(mod 255)。

本文為了提高模冪計算效率,先計算ai(mod n)的記錄于一個表中,其i 是2 的冪次,然后將n-1 轉化為二進制表示并由低位到高位存儲于數組中,初始值為1,遍歷數組,如果某位是1 時則把表中對應位置的ai(mod n)乘以r 并賦值給r,如此循環,即可得到a(n-1)(mod n)值,大大提高了計算模冪運算速度。例如,計算a64(mod n)則要循環64 次模冪運算,改進后則需要進行a2,a4,a8,a16,a32,a64(mod n)共計6 次模冪計算即可。大大提高了測試效率,時間復雜度也由原來的O(n)降到O(logn)。

大素數Solovay-Strassen 測試方法的Visual Basic 程序如下:

4 結束語

本文主要討論了Solovay-Strassen 檢測大素數方法的基本理論和算法,并在Visual Basic 環境下采用動態數組實現了大素數Solovay-Strassen 檢測算法。本文中只給出了Solovay-Strassen 大素數檢測方法的核心代碼,在完整的檢測代碼包括大整數運算、模冪運算等函數,篇幅較長,本文沒有詳盡給出。

猜你喜歡
檢測方法
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
學習方法
小波變換在PCB缺陷檢測中的應用
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
主站蜘蛛池模板: 久久a毛片| 国产91导航| 伊人色综合久久天天| 美女被操91视频| 日韩美女福利视频| 久久午夜夜伦鲁鲁片无码免费| 91网在线| 91成人在线观看视频| 久久久久无码国产精品不卡 | 日韩欧美中文字幕在线精品| 国产亚洲日韩av在线| 成人永久免费A∨一级在线播放| 日韩在线第三页| 国产精品第一区| 日韩专区欧美| 色九九视频| 国产成人免费| 香蕉色综合| 亚洲免费毛片| 久草视频中文| 国产凹凸视频在线观看| 亚洲IV视频免费在线光看| 无码久看视频| 成人午夜天| 久久久久国产一级毛片高清板| 欧美日韩91| 精品国产成人高清在线| 伊人久久婷婷| 亚洲人网站| 国产美女无遮挡免费视频| 国产免费精彩视频| 在线免费亚洲无码视频| 五月激情综合网| 欧美在线天堂| 三级欧美在线| 亚洲aaa视频| 久久精品亚洲专区| 亚洲综合精品香蕉久久网| 色天天综合久久久久综合片| 伊人福利视频| 91欧美在线| 毛片免费在线| 一区二区三区四区精品视频| 亚洲天堂首页| 99久久亚洲综合精品TS| 美女一级毛片无遮挡内谢| 91久久国产热精品免费| 久久久精品无码一二三区| 亚洲欧洲一区二区三区| 久久精品中文字幕免费| 无码啪啪精品天堂浪潮av| 国产精品女在线观看| 欧美日韩另类国产| 亚洲精品成人片在线播放| 亚洲无限乱码一二三四区| 色天天综合| 99国产精品国产| 国产成人高清精品免费软件 | 最新亚洲人成无码网站欣赏网 | 久久精品无码国产一区二区三区| 高清免费毛片| 高清国产在线| 免费精品一区二区h| 99久久国产综合精品女同| 在线网站18禁| 国产福利免费观看| 国产一级无码不卡视频| 51国产偷自视频区视频手机观看 | 高清精品美女在线播放| 波多野结衣第一页| 色综合婷婷| 国产极品美女在线播放| 玖玖免费视频在线观看| 午夜激情福利视频| 亚洲无码91视频| 亚洲欧洲AV一区二区三区| 色悠久久综合| 亚洲国产成人精品青青草原| 午夜性刺激在线观看免费| 91久久夜色精品| 日韩国产综合精选| 精品少妇人妻av无码久久|