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ではありません。すでにチェックされています)