2014-03-31 56 views
0

我使用RijndaelManaged加密來加密密碼。我用這個加密和解密代碼。 http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged(v=vs.110).aspx 幾個問題,我需要澄清使用RijndaelManaged在asp.net中加密c#

有什麼用,我們通過這些方法iValue的1。我瞭解了關鍵。但我不明白爲什麼我們是 使用此(我用鍵和ivalue具有相同的值)

它的一些關鍵值顯示。 {「爲此算法指定的密鑰不是有效大小。」}爲什麼我得到這個錯誤。有沒有指定的長度值?

+0

您的意思是IV嗎?參見維基百科。 –

回答

0

如果你想要簡單,Rijandael是一個塊算法,你使用以前加密的塊,加密下一個。 Ivalue(Vector)用於加密輸入文本中的第一個塊。這就是爲什麼矢量的長度必須等於塊的長度。

您可能想要了解關於Initialization vector的更多信息

+0

對於密鑰長度爲1,2的情況,它顯示「指定密鑰不是該算法的有效大小」。如何解決這個問題? – Burusothman

+0

來自msdn:此算法支持128,192或256位的密鑰長度。默認的256位(32字節),默認的矢量大小爲16字節 – Uriil

相關問題