0

我想從A站安全地從一個文件移動到C站,途中到C還有另一個** **不安全站B.結合對稱和非對稱加密

(A) - >(B) - >(C)

B站從站A接收文件並把它傳遞給站C

我想確保臺站B將無法讀取的內容文件。

爲了強制我使用對稱和非對稱加密來加密文件。

  1. 生成隨機的對稱密鑰SK =站上甲
  2. 加密對稱地使用SK作爲密鑰的文件。
  3. 加密SK不對稱使用C的公鑰= AK

現在我需要傳遞下,兩個AK和加密的文件。

由於B沒有私鑰,他將無法檢索SK並且將無法解密該文件。

問題: 1.有沒有辦法將AK和加密文件組合成一個大文件? (有沒有使用OpenSSL做這個的標準方法)。 我能想到的唯一方法是製作我自己的格式:[AK Len] [AK] [加密文件]

python中的任何庫都可以幫助完成該任務?

+0

如果您使用的是ssl,則沒有必要執行您正在做的任何操作(除非您希望使用該密鑰對加密文件進行加密存儲)。 Ssl已經建立了一個類似於你描述的對稱/不對稱協議,但是使用了一個動態非對稱密鑰對(參見diffie hellman)。 – mah 2012-04-01 17:13:10

+0

通信是SSL加密的,但它不是強制性的,我希望文件也被加密,所以B站將無法打開它。 – user1144031 2012-04-01 19:33:45

回答

-1

是的,現在有幾種以這種方式加密文件的標準。

我建議使用實現OpenPGP標準的gpg實用程序。