5

在android 应用程序的谷歌文档中......它说我应该使用 SHA1withRSA

但我想知道 SHA1withRSA 和 MD5withRSA 有什么区别?无论如何这将如何影响我的应用程序?谷歌会根据 SHA1withRSA/MD5withRSA 接受/拒绝应用程序进入其市场吗?

谢谢,

4

1 回答 1

13

SHA 和 MD5 都是散列函数,是一种单向过程。这个想法是相同的内容产生相同的哈希。例如,可以对文档进行散列处理,然后检查它是否仍然是同一个文档,您只需要比较散列来查看是否有人进行了更改。MD5 变得不安全,因为研究人员已经找到了计算产生相同哈希值的不同文档的方法。这称为哈希冲突,没有人可以随意产生它们。

RSA 是一种公钥/私钥系统,简而言之,它适用于两种情况:

  1. 用某人的公钥加密某些东西,然后只有拥有相应私钥的人才能解密它。
  2. 有人用他的私钥签署了一些东西,然后每个人都可以通过用那个人的公钥检查它来确认这确实是那个人签名的。

现在 SHA1RSA 意味着:

  1. 使用 SHA 对包进行哈希处理。这会产生一个小的 32 字节哈希字符串,并且可以非常快速地计算。
  2. 使用您的私钥签署该哈希字符串,以证明这实际上来自您。
于 2013-11-01T16:00:33.887 回答