使用RSAwithSHA256的Java RSA签名实现

问题描述

我想使用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 (将#修改为@)