我正在使用 C# Chilkat 库。在这个例子中;我可以用公钥加密文件并用私钥打开它。但在我的场景中,没有用于加密的物理文件,在运行时我有字节数组。我想用公钥加密它并保存为文件。然后我想用私钥解密它。有什么办法吗?我找不到任何关于此的示例代码。
问问题
231 次
1 回答
0
有可能做到这一点。如果您仔细查看整个示例,您将看到这一行:
string encryptedAesKey = rsa2.EncryptStringENC(randomKey,bUsePrivateKey);
在程序的前面,我看到 randomKey 是一个字符串。这就是你如何加密内存中的字符串。该程序没有显示如何加密字节数组,但是单击程序中的 Chillkat.Rsa 超链接,您将转到此页面。
在那里,您将看到可用的方法。EncryptStringENC 在那里,加密字符串并返回字符串的方法。请注意,那里还有 3 个其他 Encrypt 方法,其中 2 个将接受一个字节数组,一个返回一个加密字符串,另一个返回一个加密字节数组。您应该在其中选择满足您要求的一种。
至于将加密后的字节数组保存到文件,保存到文件的教程有很多,为了简洁,这里不再赘述。
于 2015-09-01T19:03:08.970 回答