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 に答える