Открытая функция переопределения GetBytes(), поскольку Byte() устарела
Что поэт пытается сказать?
Открытая функция переопределений GetBytes() As Byte() устарела: Rfc2898DeriveBytes заменяет PasswordDeriveBytes для получения материала ключа из пароля и предпочтительнее в новых приложениях.
Должен ли я заменить это...
Dim keyBytes As Byte()
keyBytes = password.GetBytes(keySize / 8)
...с чем?
3 ответа
Решение
Вам не хватает важной части вашего кода. Это та часть, которая объявляет пароль PasswordDeriveBytes. Измените это на Rfc2898DeriveBytes, и вы в порядке.
// Constructor needs parameters...fill in with yours
Dim password as new Rfc2898DeriveBytes(yourParamsHere)
Dim keyBytes As Byte()
keyBytes = password.GetBytes(keySize / 8)
Похоже, что вам нужно, это http://msdn.microsoft.com/en-us/library/system.security.cryptography.rfc2898derivebytes.getbytes.aspx