在xml签名中的签名方法中,您已使用以下格式指定:SignatureMethod.RSA_SHA1
但使用普通签名时只需执行
Cipher c1=Cipher.getInstance("RSA");
那么这两者之间有什么区别?
答案 0 :(得分:2)
区别很简单:
RSA
是一种(public-key)cryptography算法,其中公钥用于加密重要邮件。必须使用私钥解密加密数据。
RSA-SHA1
是RSA
cryptography + SHA1
Message Digest的组合。 message digest是一种单向散列函数,它有四个主要或重要的属性:
在Digital Signature中,人们希望保证签名从发件人到收件人有效。通过加密算法(例如RSA
)创建签名,然后通过散列函数(例如SHA-1
)对真实性进行公钥,消息和签名验证过程