我有一个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生成的数字签名不匹配。想知道为什么会这样?