c# - 使用 BouncyCaSTLe 加密私钥

标签 c# .net vb.net rsa bouncycastle

我使用的是 .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/

相关文章:

.net - 生成 PDF

c# - LINQ 查询 AND & OR

vb.net - VB 2015 Click事件中的错误处理

c# - C++ ULONG 定义到 VB.NET 或 C# 等价物?

c# - 只有第一次记录显示,除非强行处置

c# - 服务器端数据库写入的最佳策略

c# - IActionContextAccessor 为空

c# - GridView 显示来自数据表绑定(bind)背后代码的 2 列

c# - 如何在TPL中实现连续运行的数据流 block ?

c# - 如何在 DI - ASP.NET Core 2.1 中注册自定义 UserManager 等