0
我想從A站安全地從一個文件移動到C站,途中到C還有另一個** **不安全站B.結合對稱和非對稱加密
(A) - >(B) - >(C)
B站從站A接收文件並把它傳遞給站C
我想確保臺站B將無法讀取的內容文件。
爲了強制我使用對稱和非對稱加密來加密文件。
- 生成隨機的對稱密鑰SK =站上甲
- 加密對稱地使用SK作爲密鑰的文件。
- 加密SK不對稱使用C的公鑰= AK
現在我需要傳遞下,兩個AK和加密的文件。
由於B沒有私鑰,他將無法檢索SK並且將無法解密該文件。
問題: 1.有沒有辦法將AK和加密文件組合成一個大文件? (有沒有使用OpenSSL做這個的標準方法)。 我能想到的唯一方法是製作我自己的格式:[AK Len] [AK] [加密文件]
python中的任何庫都可以幫助完成該任務?
如果您使用的是ssl,則沒有必要執行您正在做的任何操作(除非您希望使用該密鑰對加密文件進行加密存儲)。 Ssl已經建立了一個類似於你描述的對稱/不對稱協議,但是使用了一個動態非對稱密鑰對(參見diffie hellman)。 – mah 2012-04-01 17:13:10
通信是SSL加密的,但它不是強制性的,我希望文件也被加密,所以B站將無法打開它。 – user1144031 2012-04-01 19:33:45