我向您發送使用pvt1
(私鑰)加密的數據。公鑰和私鑰的關係
那麼你如何打開這個文件?
沒有我pvt1
你怎麼能打開呢?
如果您可以用您的pvt2
密鑰打開,那麼pvt1
和pvt2
密鑰之間應該不存在關係?
否則如何打開我的文檔?
如果你需要我的pvt1
打開該文檔,然後我們之前開會交流的關鍵?
我向您發送使用pvt1
(私鑰)加密的數據。公鑰和私鑰的關係
那麼你如何打開這個文件?
沒有我pvt1
你怎麼能打開呢?
如果您可以用您的pvt2
密鑰打開,那麼pvt1
和pvt2
密鑰之間應該不存在關係?
否則如何打開我的文檔?
如果你需要我的pvt1
打開該文檔,然後我們之前開會交流的關鍵?
從概念上講,您不用私鑰進行加密。您使用公鑰或公鑰和私鑰的組合進行加密。
這裏是最常見的方案是如何工作的:
使用公鑰加密:
1.收件人生成公鑰/私鑰對。這兩個鍵是相關的。
2.收件人向您發送他們的公鑰,並確認它屬於他們。
3.你用收件人的公鑰加密一些東西。
4.這隻能用收件人的私鑰解密,而私鑰只有收件人擁有。
5.收件人用他們的私鑰解密郵件。
這個系統的優點是,在所述發送者和具體的接受者之間不需要設置。收件人可以向所有人提供公鑰,並允許任何人向他們發送只有他們可以閱讀的加密郵件。
公鑰和私鑰以某種特殊的方式有關。這是複雜的數學,但這裏的它是如何完成通常過於簡單(但仍然棘手)解釋:
你有一些操作行爲類似乘法,除了它是不可逆的。私鑰是隨機生成的。有一些衆所周知的常數G.公鑰是由G「乘」的私鑰。我將調用接收方的祕密密鑰Rs和它們的公鑰Rp。所以Rp = Rs * G
。 (這裏的*
表示一種類似於乘法但不可逆的操作。)
要加密消息,您需要選擇一個新的隨機公鑰/私鑰對,以用於此消息。我將撥打公鑰Ep
和私鑰Es
。所以Ep = Es * G
。
要發送信息,你Es * Rp
對其進行加密,並與Ep
送它一起。爲了解密它,收件人使用Rs * Ep
對其進行解密。
爲什麼這樣嗎?因爲Es * Rp = Rs * Ep
。爲什麼?這是真的,因爲這種類似乘法的操作是可交換的。所以,這是真的,因爲這種類似乘法的操作是可交換的。
爲什麼攻擊者不能解密它?攻擊者有:
EP(因爲我們送的)
RP(因爲它是公共的)
而且攻擊者需要要麼Es * Rp
或Rs * Ep
。也就是說,他需要Es * Rs * G
,他只有Es * G
和Rs * G
。哎呀,他因爲分不開而卡住了。
拼寫錯誤。謝謝你明白我的問題是什麼。 100箇中的100個。 – user7360021
發件人使用收件人的公鑰對郵件進行加密,收件人使用其私鑰對其解密。 – samgak