使用预先存在的RSA SSH密钥解密C#中的文本

时间:2013-04-18 12:11:53

标签: c# encryption rsa bouncycastle openssh

我在Linux计算机上有'ssh-keygen'命令生成的一对RSA公钥/私钥。这台Linux计算机中有一个Ruby应用程序,它使用这个公钥加密字符串,我想使用这个私钥来解密Windows C#/ .Net应用程序中的字符串。我看了一下Bouncy Castle的图书馆,没有成功。任何示例或提示都会有所帮助。谢谢!

1 个答案:

答案 0 :(得分:-2)

是否有理由使用ssh密钥?

任何RSA密钥都足够了。您需要提取RSA密钥才能加密任何内容。如果该密钥不是RSA,则无法对任何内容进行加密,因为DSA仅是签名算法。有公钥的RFC:http://www.ietf.org/rfc/rfc4716.txt这不完全是你需要的。但可以帮助您了解如何提取每个部分。它应该只是base64编码的二进制块。

您可以尝试PuTTY来源http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html keygen可以生成并转换这些键。所以,如果你找到它提取RSA密钥的地方。然后使用任何加密库来使用密钥和数据计算RSA。使用正确的键,您将获得输入数据+填充。取决于ruby程序是否使用公钥或私钥。希望有所帮助。