如何解决使用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 举报,一经查实,本站将立刻删除。