我使用的是 .NET 版本的 BouncyCaSTLe,我必须将 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,已经检查过了)
最佳答案
那个特定的 PBE 算法将不起作用。试试这个:"PBEwithSHA-1and3-keyDESEDE-CBC"
关于c# - 使用 BouncyCaSTLe 加密私钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10665778/