2012-01-06 27 views

回答

9

SHA1和AES是兩個不同的東西。 SHA1是一種加密散列算法,而AES是一種對稱密碼算法。

基本上,SHA1創建消息的「摘要」。摘要是一種單向散列,它具有非常小的可能性,就像爲類似但不同的消息生成的散列一樣。

AES是一種對稱密碼,用於加密數據和解密加密數據。你給它一個密鑰,它使用該密鑰和算法來加密和解密數據。

SHA1用於驗證消息的完整性,而AES用於加密消息。

+0

我猜我問了錯誤的問題,但傑西解釋得很好。 我的困境是在機器鍵「驗證」和「解密」方法中使用哪種算法。在3.5他們只提供「AES | SHA1 | 3DES | MD5」,我個人認爲它是在「AES」和「SHA1」之間 – Juvil 2012-01-06 08:54:26

+0

奇怪的選擇,但不知道任何關於asp.net我會去aes,因爲它是唯一一個提供驗證(Mac)和解密,並被認爲是安全的使用。 – 2012-01-06 15:13:27