转,rsa算法
[編輯] 公鑰和私鑰的產生
假設Alice想要通過一個不可靠的媒體接收Bob的一條私人訊息。她可以用以下的方式來產生一個公鑰和一個私鑰:[編輯] 加密消息
假設Bob想給Alice送一個消息m,他知道Alice產生的N和e。他使用起先與Alice約好的格式將m轉換為一個小于N的整數n,比如他可以將每一個字轉換為這個字的Unicode碼,然后將這些數字連在一起組成一個數字。假如他的信息非常長的話,他可以將這個信息分為幾段,然后將每一段轉換為n。用下面這個公式他可以將n加密為c: 計算c并不復雜。Bob算出c后就可以將它傳遞給Alice。[編輯] 解密消息
Alice得到Bob的消息c后就可以利用她的密鑰d來解碼。她可以用以下這個公式來將c轉換為n: 得到n后,她可以將原來的信息m重新復原。 解碼的原理是 以及ed ≡ 1 (mod p-1)和ed ≡ 1 (mod q-1)。費馬小定理證明轉載于:https://blog.51cto.com/iixiiixii/240749
總結
- 上一篇: 梦到鸡仔是怎么回事
- 下一篇: 梦到捡手表和钱是什么征兆