RSA加密 工作原理記錄

2021-08-30 09:22:21 字數 729 閱讀 1966

rsa方法的工作原理如下:

1) 任意選取兩個不同的大質數p和q,計算乘積r=p*q;

2) 任意選取乙個大整數e,e與(p-1)*(q-1)互質,整數e用做加密金鑰。注意:e的選取是很容易的,例如,所有大於p和q的質數都可用。

3) 確定解密金鑰d:

d * e = 1 mod(p - 1)*(q - 1)

根據e、p和q可以容易地計算出d。

4) 公開整數r和e,但是不公開d;

5) 將明文p (假設p是乙個小於r的整數)加密為密文c,計算方法為:

c = pe mod r (e為冪次方)

6) 將密文c解密為明文p,計算方法為:

p = cd mod r (d為冪次方)

然而只根據r和e(不是p和q)要計算出d是不可能的。因此,任何人都可對明文進行加密,但只有授權使用者(知道d)才可對密文解密。

例:選取p=3, q=5,試計算出d和e分別是多少?假定明文為整數13,請給出密文數字.

解:如果選取p=3, q=5,則r=15,(p-1)*(q-1)=8。選取e=11(大於p和q的質數),通過d * 11 = 1 mod 8, 計算出d =3。

假定明文為整數13。則密文c為 (e為冪次方)

c = pe mod r = 1792160394037 mod 15 = 7

復原明文p為: (d為冪次方)

p = cd mod r = 343 mod 15 = 13

RSA加密原理

如果你問我,哪一種演算法最重要?我可能會回答 公鑰加密演算法 因為它是計算機通訊安全的基石,保證了加密資料不會被破解。你可以想象一下,信用卡交易被破解的後果。進入正題之前,我先簡單介紹一下,什麼是 公鑰加密演算法 一 一點歷史 1976年以前,所有的加密方法都是同一種模式 1 甲方選擇某一種加密規則...

RSA 加密解密記錄

rsa 加密長度有限,一般只使用在重要的資料上,過長需要拼接。private static void create oaepvar msg 加密測試資訊 rsacryptoserviceprovider rsa new 使用rsa加密。rsa.importcspblob convert.fromba...

RSA加密演算法 原理

mod函式是乙個求餘函式,其格式為 mod nexp1,nexp2 即是兩個數值表示式作除法運算後的餘數。特別注意 在excel中,mod函式是用於返回兩數相除的餘數,返回結果的符號與被除數 divisor 的符號相同。一 什麼是 素數 素數是這樣的整數,它除了能表示為它自己和1的乘積以外,不能表示...