Java SHA1withDSA 到 PHP,可转换吗?
使用 PHP 实现 SHA1withDSA 签名是否成功? 此处报告了失败。
PKCS8EncodedKeySpec prvSpec = new PKCS8EncodedKeySpec(prvKeyBytes);
KeyFactory keyFactory = KeyFactory.getInstance("DSA");
PrivateKey prvKey = keyFactory.generatePrivate(prvSpec);
Signature sig = Signature.getInstance("SHA1withDSA");
sig.initSign(prvKey);
sig.update(text);
byte[] result = sig.sign();
Any success in implementing SHA1withDSA signature with PHP? A failure reported here.
PKCS8EncodedKeySpec prvSpec = new PKCS8EncodedKeySpec(prvKeyBytes);
KeyFactory keyFactory = KeyFactory.getInstance("DSA");
PrivateKey prvKey = keyFactory.generatePrivate(prvSpec);
Signature sig = Signature.getInstance("SHA1withDSA");
sig.initSign(prvKey);
sig.update(text);
byte[] result = sig.sign();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在寻找 PHP OpenSSL 扩展。
具体来说,使用
openssl_pkey_get_private()
加载私钥,并使用openssl_sign()
,将OPENSSL_ALGO_DSS1
作为$signature_alg 传递
。You are after the PHP OpenSSL extension.
Specifically, load the private key with
openssl_pkey_get_private()
and create the signature withopenssl_sign()
, passingOPENSSL_ALGO_DSS1
as$signature_alg
.