Открытая функция переопределения 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)
Другие вопросы по тегам