【发布时间】:2010-11-17 05:07:41
【问题描述】:
我正在尝试使用 RSA 解密字符串。它在 iPhone 上用 C# 加密,我有私钥。这似乎是一个愚蠢的问题,但我看到的所有示例都显示生成私钥。我有私钥(它是十六进制的字节 [])。它使用 PKCS#1 填充。我不知道该怎么做的部分是使用我已经拥有的私钥创建一个 java.security.Key 对象。
我是否需要让他们将私钥分成两部分……模数和指数?
提前致谢。
【问题讨论】:
-
我们需要更多信息——有很多方法可以表示密钥。德尔?质子交换膜? PKCS#8?
-
它正在使用 PKCS#1 填充...不过应该只是更改 Cipher 实例,对吧?
-
另外,私钥本身可能已加密(这很常见),在这种情况下,您需要知道加密算法和密码。
-
那么你有一个二进制 ASN.1 blob 吗? (如果您不确定,请先尝试通过
dumpasn1或openssl dumpasn1 -inform DER运行它。) -
...derh,应该是
openssl asn1parse -inform DER,brainfart。
标签: java rsa encryption private-key