Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

7年前关闭。



Improve this question




google documentation for android apps ...它说我应该使用SHA1withRSA

但是我想知道SHA1withRSA和MD5withRSA有什么区别?
以及这将如何影响我的应用程序?
Google会根据SHA1withRSA/MD5withRSA将Play接受/拒绝该应用进入其市场吗?

谢谢,

最佳答案

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

RSA是一个公用/专用 key 系统,简而言之,它适用于以下两种情况:

  • 使用某人的公钥加密某些内容,然后只有具有相应私钥的人才能对其进行解密。
  • 某人使用他的私钥签名,然后每个人都可以通过使用该人的公钥进行检查来确认该签名确实是该人签名的。

  • 现在,SHA1RSA的意思是:
  • 用SHA哈希包。这将产生一个小的32字节哈希字符串,并且可以非常快速地进行计算。
  • 用您的私钥对该哈希字符串进行签名,以证明它实际上是由您产生的。
  • 10-05 19:41