基于Java的签名与基于OpenSSL的签名不匹配

时间:2016-12-04 03:25:10

标签: java openssl rsa digital-signature pkcs#1

我有一个PKCS#1 RSA密钥。

使用Java我使用单词" hello"为文本文件生成数字签名。 我使用的Java实现参考: https://docs.oracle.com/javase/tutorial/security/apisign/step3.html

@<TRIPOS>BOND

使用SAME PKCS#1 RSA密钥,我使用OpenSSL为SAME文件生成数字签名

 Signature mysig = Signature.getInstance("SHA256withRSA","SUN");
 mysig.initSign(mykey); //mykey is the PKCS#1 RSA key
 mysig.update(data.getBytes()); //data is the text file with the word hello
 byte[] signdata = mysig.sign();

原来,Java和OpenSSL生成的数字签名不匹配。想知道为什么会这样?

0 个答案:

没有答案