1

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

4

1 回答 1

-3

有理由使用 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​​ 程序使用的是公钥还是私钥。希望有帮助。

于 2013-04-18T12:27:17.773 回答