问题描述
我想使用RSA私钥对邮件签名。该消息将由其他人使用其他Java以外的编程语言验证。
我将使用java.security.Signature类对消息进行签名。 该代码将是:
Signature privateSignature = Signature.getInstance("SHA256withRSA");
privateSignature.initSign(key); //RSA private key
privateSignature.update(text.getBytes("UTF8")); //text is the clear text string
byte[] signature = privateSignature.sign();
return Base64.getEncoder().encodetoString(signature);
当我检查结果并使用公钥解密签名时,我发现在SHA256摘要之前添加了填充字节。
我的问题是:结果签名是以标准方式生成的,以便可以用广泛使用的编程语言中的公钥进行验证吗?或者它特定于Java?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)