RSA演算法的原理

2021-07-25 07:03:04 字數 478 閱讀 1696

rsa演算法的原理

第一步,隨機選擇兩個不相等的質數p和q,如61和53。實際應用中,這兩個質數越大,就越難破解。

第二步,計算p和q的乘積n。把61和53相乘,n=61×53=3233。n的長度就是金鑰長度。3233寫成二進位制是110010100001,一共有12位,所以這個金鑰就是12位。實際應用中,rsa金鑰一般是1024位,重要場合則為2048位。

第三步,計算n的尤拉函式φ(n)。根據公式φ(n) = (p-1)(q-1),φ(3233)等於60×52,即3120。

第四步,隨機選擇乙個整數e,條件是1

第五步,計算e對於φ(n)的模反元素d。可以用擴充套件歐幾里得演算法求解,此處省略具體過程。算出一組整數解為 (x,y)=(2753,-15),即 d=2753。

第六步,將n和e封裝成公鑰,n和d封裝成私鑰。

在上面的例子中,n=3233,e=17,d=2753,所以公鑰就是 (3233,17),私鑰就是(3233,2753)。

RSA演算法原理

rsa演算法原理 經過上述準備工作之後,可以得到 根據費爾馬小定義,根據以下公式可以完成解密操作 rsa本身演算法的核心思想還是比較簡單的,加密 解密演算法的區別也只是在乘方取模部分使用的數字有所區別而已 當然,實際運用要比示例 複雜得多,由於rsa演算法的公鑰私鑰的長度 模長度 要到1024位甚至...

RSA演算法原理

rsa演算法是最廣泛使用的非對稱加密演算法。金鑰長度為1024位,特殊情況下比如國家重要的一些東西採用2048位。在理解rsa演算法之前先來看4個數學概念 互質關係 兩個整數,除了1之外沒有其它公因子,就稱這兩個整數具有互質關係。尤拉函式 用 n 表示。例如在1 8中,與8形成互質關係的有4個,那麼...

RSA演算法原理

一 rsa演算法數論 將兩個大素數相乘十分容易,但是想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密金鑰。二 rsa演算法涉及三個引數,n e1 e2。三 公私鑰生成過程 1 首先,需要兩個大質數,p和q,並且p不等於q。2 n是兩個大質數p q的積。n的二進位制表示時所占用的位數就是...