定義 : φ(n) 以下和 n 互質的數字個數
ex : φ(5) = 4 (有1,2,3,4 都與5互質)
p 為質數、k為整數
{n, e} = {85, 13}
、私鑰 {n, d} = {85, 5}
假設 Bob 要跟 Alice 說 10
,則Bob 必須用 Alice 的公鑰去加密
當 Alice 收到 Bob 傳來的 45
,則她必須用私鑰去解密
DES/AES | RSA | |
---|---|---|
其它名稱 | 秘密金鑰加密法 | 公開金鑰加密法 |
加解密的key是否相同 | 相同 | 不同 |
key可否公開 | 不可公開 | 公開鑰匙可以公開,私有鑰匙不可公開 |
key保管問題 | 如果與N個人交換訊息,需保管好N把加解密鑰匙 | 無論與多少人交換訊息,只需保管自己的私密鑰匙 |
加解密速度 | 快 | 慢 |
應用 | 常用於加密長度較長的資料,例:email | 常用於加密長度較短的資料、數位簽章 |
證明
http://jianiau.blogspot.com/2014/05/proof-of-rsa-algorithm.html