我想在存儲之前加密一些數據。我有點困惑,我如何確保我有256位加密。要獲得AES-256加密,我只是提供一個256位密鑰?
例如,如果我使用AesCryptoServiceProvider
例如,我是否只需提供正確長度的密鑰?或者我需要設置KeySize
或LegalKeySizes
屬性?
我想在存儲之前加密一些數據。我有點困惑,我如何確保我有256位加密。要獲得AES-256加密,我只是提供一個256位密鑰?
例如,如果我使用AesCryptoServiceProvider
例如,我是否只需提供正確長度的密鑰?或者我需要設置KeySize
或LegalKeySizes
屬性?
您將KeySize等於其中一個LegalKeySizes。如果您嘗試使用非法大小的密鑰進行設置,則Key屬性會引發異常。當您想要在運行時更改密鑰大小時,我認爲KeySize setter是有用的。否則,唯一的Key屬性就足夠了。
您應該提供一個密鑰(32字節)和IV(16字節)。 KeySize自動設置。
尋找反射器,你應該能夠提供一個32字節的密鑰,但我希望有人可以在MSDN上找到一個參考。 – Rawling
這是謙虛的高度來回答評論。 – David