【发布时间】:2012-01-30 01:43:08
【问题描述】:
我有一个小程序,它使用“foo.key”文件和字符串密码来生成 privateKey 对象,使用 BouncyCastle api。然后使用此 privateKey 对象和诸如“MYNAMEHERE”之类的字符串创建签名。我所知道的是用于生成此签名的算法是 RSA。
我想做的是在 PHP 中解密(或验证)这个签名。我有两个文件 publicKey (file.cer) 和 privateKey (file.key) 用于在 Java 中生成 privateKey 对象。
我尝试在 PHP 中使用 openssl_verify 函数,传递值:
openssl_verify("MYNAMEHERE", $signature, "file.cer"),其中$signature包含Java生成的签名对象的String表示:new String(signature)。
我不知道这个过程是否正确验证签名,或者在使用这个功能之前我需要做什么样的编码/解码过程。
希望有人指出正确的方向!
提前致谢!
【问题讨论】:
-
+1 将充气城堡纳入标题...
-
@DigitalPrecision 这不是一个很有建设性的评论,尽量不要讽刺
-
这个问题缺乏细节,尽量提供尽可能多的信息
-
@owlstead:只是个开玩笑的人,放轻松。
标签: php encryption openssl bouncycastle public-key