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

あなたはPHPOpenSSL拡張機能を求めています。

具体的には、で秘密鍵をロードしopenssl_pkey_get_private()、で署名を作成し、としてopenssl_sign()渡します。OPENSSL_ALGO_DSS1$signature_alg

于 2010-08-23T05:15:23.037 に答える