3

诗人试图表达什么?

公共覆盖函数 GetBytes() 由于 Byte() 已过时:Rfc2898DeriveBytes 替换 PasswordDeriveBytes 以从密码中获取密钥材料,并且在新应用程序中是首选。

我要不要换这个...

Dim keyBytes As Byte()
keyBytes = password.GetBytes(keySize / 8)

...什么?

4

3 回答 3

7

您缺少代码的关键部分。正是那部分将密码声明为 PasswordDeriveBytes。将其更改为 Rfc2898DeriveBytes 就可以了。

于 2009-09-29T18:38:29.640 回答
4
// Constructor needs parameters...fill in with yours
Dim password as new Rfc2898DeriveBytes(yourParamsHere)

Dim keyBytes As Byte()
keyBytes = password.GetBytes(keySize / 8)
于 2009-09-29T18:41:36.620 回答
1

听起来你需要的是http://msdn.microsoft.com/en-us/library/system.security.cryptography.rfc2898derivebytes.getbytes.aspx

于 2009-09-29T18:37:43.197 回答