RSA大數(shù)N分解Pollard_rho和素?cái)?shù)測(cè)試Tkinter GUI
?RSA大數(shù)N分解Pollard_rho和素?cái)?shù)測(cè)試
系統(tǒng)介紹 :
環(huán)境要求:
1、python
2、Tkinter GUI
3、rsa
RSA大數(shù)N分解和素?cái)?shù)測(cè)試是密碼學(xué)中非常重要的問(wèn)題。其中,RSA算法是基于大質(zhì)數(shù)分解的困難性而設(shè)計(jì)的公鑰加密算法,而素?cái)?shù)測(cè)試則是判斷一個(gè)數(shù)是否為質(zhì)數(shù)的算法。本項(xiàng)目實(shí)現(xiàn)了基于Pollard_rho算法p+1和p-1變種的RSA大數(shù)N分解和Miller-Rabin素?cái)?shù)測(cè)試,并使用Tkinter實(shí)現(xiàn)了簡(jiǎn)單的GUI界面,方便用戶使用。
GUI界面主要包含以下幾個(gè)部分:
RSA大數(shù)N分解模塊:用戶可以輸入需要分解的N值,選擇Pollard_rho算法分解N,輸入測(cè)試值B,并得到分解結(jié)果。
素?cái)?shù)測(cè)試模塊:生成2^500左右大小的q和p,選擇Miller-Rabin素?cái)?shù)測(cè)試,并得到測(cè)試結(jié)果N
本項(xiàng)目中Pollard_rho算法,可以提高算法效率。同時(shí),Miller-Rabin素?cái)?shù)測(cè)試也實(shí)現(xiàn)了優(yōu)化,提高了測(cè)試的可靠性。程序運(yùn)行基本上毫秒級(jí)。
總之,本項(xiàng)目旨在提供一個(gè)簡(jiǎn)單易用的RSA大數(shù)N分解和素?cái)?shù)測(cè)試工具,供密碼學(xué)愛(ài)好者學(xué)習(xí)和使用。
?大數(shù)分解
“?
功能介紹
”
N生成
生成200位左右的N
供大數(shù)分解程序分解
發(fā)送編號(hào)獲取項(xiàng)目
202304211236