我正在使用C#Chilkat库。在this示例中;我可以使用公钥加密文件并使用私钥打开它。但在我的场景中没有用于加密的物理文件,在运行时我有字节数组。我想用公钥加密它并保存为文件。然后我想用私钥解密它。无论如何要做到这一点?我找不到任何关于此的示例代码。
答案 0 :(得分:0)
可以这样做。如果你仔细研究整个例子,你会看到这一行:
string encryptedAesKey = rsa2.EncryptStringENC(randomKey,bUsePrivateKey);
在程序的早期,我看到randomKey是一个字符串。这就是你如何加密内存中的字符串。该程序没有显示如何加密字节数组,但是单击程序中的Chillkat.Rsa超链接,您将转到this page。
在那里,您将看到可用的方法。 EncryptStringENC存在,加密字符串并返回字符串的方法。请注意,还有其他3种加密方法,其中2种接受字节数组,一种返回加密字符串,另一种加密字节数组。您应该选择满足您要求的那一个。
至于将加密的字节数组保存到文件中,有很多关于保存到文件的教程,所以为了简洁起见,我不再赘述。