5

BouncyCastleの.NETバージョンを使用していますが、セキュリティ上の理由から明らかにパスワードで暗号化された秘密RSAキーをファイルに保存する必要があります。

私が今試しているのはこれです:

Dim rand As New SecureRandom
    Dim arr As Byte() = New Byte(7) {}
    rand.NextBytes(arr)

    Dim privateKeyInfo As EncryptedPrivateKeyInfo = EncryptedPrivateKeyInfoFactory.CreateEncryptedPrivateKeyInfo(
"PBEwithHmacSHA-256",
 Repository.Password.ToCharArray,
 arr,
 1,
 data.BouncyCastlePrivateKey
)

しかし、BouncyCastleは最後の命令でNullReferenceExceptionをスローしています。メソッドは完全に文書化されていないので>:(あなたの誰かがそれを正しく使用する方法を知っているかどうか疑問に思います...

(ちなみに、私のパラメータはどれもNULLではありません。すでにチェックされています)

4

1 に答える 1

3

その特定のPBEアルゴリズムは機能しません。代わりにこれを試してください:"PBEwithSHA-1and3-keyDESEDE-CBC"

于 2012-05-20T15:36:22.143 に答える