Java SHA1 с DSA в PHP, конвертируемый? - PullRequest
0 голосов
/ 22 августа 2010

Есть ли успехи в реализации подписи SHA1 с помощью DSA с помощью PHP?Об ошибке сообщили здесь .

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

1 Ответ

1 голос
/ 23 августа 2010

Вы после расширения PHP OpenSSL .

В частности, загрузите закрытый ключ с помощью openssl_pkey_get_private() и создайте подпись с помощью openssl_sign(), передавая OPENSSL_ALGO_DSS1 как $signature_alg.

...