Security 由于Byte()已过时,公共重写函数GetBytes()

Security 由于Byte()已过时,公共重写函数GetBytes(),security,cryptography,rijndael,obsolete,rfc2898,Security,Cryptography,Rijndael,Obsolete,Rfc2898,诗人想说什么 由于Byte()已过时,公共重写函数GetBytes():Rfc2898DeriveBytes取代PasswordDeriveBytes,用于从密码派生密钥材料,在新的应用程序中更受欢迎 我应该换这个吗 Dim keyBytes As Byte() keyBytes = password.GetBytes(keySize / 8) …使用什么?听起来您需要的是您缺少代码的关键部分。正是该部分将密码声明为PasswordDeriveBytes。将其更改为Rfc2898DeriveB

诗人想说什么

由于Byte()已过时,公共重写函数GetBytes():Rfc2898DeriveBytes取代PasswordDeriveBytes,用于从密码派生密钥材料,在新的应用程序中更受欢迎

我应该换这个吗

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

…使用什么?

听起来您需要的是

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

// Constructor needs parameters...fill in with yours
Dim password as new Rfc2898DeriveBytes(yourParamsHere)

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