2016-12-31 196 views
1

我向您發送使用pvt1(私鑰)加密的數據。公鑰和私鑰的關係

那麼你如何打開這個文件?

沒有我pvt1你怎麼能打開呢?

如果您可以用您的pvt2密鑰打開,那麼pvt1pvt2密鑰之間應該不存在關係?

否則如何打開我的文檔?

如果你需要我的pvt1打開該文檔,然後我們之前開會交流的關鍵?

+1

發件人使用收件人的公鑰對郵件進行加密,收件人使用其私鑰對其解密。 – samgak

回答

4

從概念上講,您不用私鑰進行加密。您使用公鑰或公鑰和私鑰的組合進行加密。

這裏是最常見的方案是如何工作的:

使用公鑰加密:
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 * RpRs * Ep。也就是說,他需要Es * Rs * G,他只有Es * GRs * G。哎呀,他因爲分不開而卡住了。

+1

拼寫錯誤。謝謝你明白我的問題是什麼。 100箇中的100個。 – user7360021