xml签名中的签名方法

时间:2012-04-10 07:13:33

标签: java encryption xml-signature

在xml签名中的签名方法中,您已使用以下格式指定:SignatureMethod.RSA_SHA1但使用普通签名时只需执行

Cipher c1=Cipher.getInstance("RSA");

那么这两者之间有什么区别?

1 个答案:

答案 0 :(得分:2)

区别很简单:

RSA是一种(public-keycryptography算法,其中公钥用于加密重要邮件。必须使用私钥解密加密数据。

另一方面,

RSA-SHA1RSA cryptography + SHA1 Message Digest的组合。 message digest是一种单向散列函数,它有四个主要或重要的属性:

  • 很容易计算任何给定消息的哈希值
  • 生成具有给定哈希值的消息
  • 是不可行的
  • 修改邮件而不更改哈希
  • 是不可行的
  • 找到两个具有相同哈希值的不同消息是不可行的

Digital Signature中,人们希望保证签名从发件人到收件人有效。通过加密算法(例如RSA)创建签名,然后通过散列函数(例如SHA-1)对真实性进行公钥,消息和签名验证过程