Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 xml 签名中的签名方法中,您已经指定了这种格式:SignatureMethod.RSA_SHA1但是当使用普通签名时,您只需执行
SignatureMethod.RSA_SHA1
Cipher c1=Cipher.getInstance("RSA");
那么这两者有什么区别呢?
区别很简单:
RSA是一种(公钥)加密算法,其中公钥用于加密重要消息。加密数据必须用私钥解密。
RSA
RSA-SHA1另一方面,是RSA密码学+SHA1消息摘要的组合。消息摘要是一种单向散列函数,具有四个主要或重要的属性:
RSA-SHA1
SHA1
在数字签名中,需要保证签名从发送者到接收者都是有效的。通过密码算法(例如)创建签名,然后通过散列函数(例如)对RSA公钥、消息和签名进行验证过程以确保真实性。SHA-1
SHA-1