2014-09-25 26 views
-2

AES可用於非對稱加密嗎?我一直無法在C#中找到任何簡單的文件加密示例。我讀了以下內容:用於AES非對稱文件加密的C#示例

「簡單地說,如果兩方需要就共同的祕密不一致的算法(如RSA或Diffie-Hellman)達成一致,當通信方已經建立了一個公共的祕密對稱算法如DES,AES,Blowfish)用於執行要交換的數據的加密。「 (http://ysod.wordpress.com/2010/07/03/cryptography/

如果可以使用那裏有一個簡單的C#示例,人們已經使用?

+2

這個問題似乎是題外話題,因爲它是關於加密混淆,而不是編程。 – 2014-09-25 23:19:51

回答

0

不,AES是對稱加密。它通常與一起使用,具有不對稱基元,如RSA和DH。這被稱爲混合密碼系統。 AES本身不能用於非對稱加密。

0

密碼學中的算法就像其他任何範式一樣:它是一個過程。所以如果我們有A {S} B,其中A是開始{S}就是你對它做了什麼,B是你得到的結果,那麼一個對稱算法將允許你做B {S} A也。 (A {S} B){S} A

非對稱算法不會這樣工作。在非對稱算法中,如果我們試圖通過相同的過程來運行:(A {N} B){N} A是錯誤的。我們會從中完全得到其他東西。 (A {N} B){N} C更接近於正確的值,其中C是通過{N}運行B時發生的情況。這只是加密過程。

再次簡化。

因此,根據定義,對稱算法不能不對稱使用。

另外,Diffie-Hellman不是算法,而是密鑰交換協議。閱讀Bruce Schneier的應用密碼學或類似的東西。你會在更短的時間內學習更多,並且不會感到困惑。