0

用 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();
4

1 回答 1

1

您正在使用 PHP OpenSSL扩展。

具体来说,使用 加载私钥openssl_pkey_get_private()并创建签名openssl_sign(),传递OPENSSL_ALGO_DSS1$signature_alg

于 2010-08-23T05:15:23.037 回答