代码之家  ›  专栏  ›  技术社区  ›  Mary

MD5withRSA和SHA1withRSA有什么区别?[已关闭]

  •  5
  • Mary  · 技术社区  · 12 年前

    在里面 google documentation 对于android应用程序。。。上面说我应该使用带有RSA的SHA1

    但我想知道SHA1和RSA有什么区别;MD5带RSA? 这会对我的应用程序产生什么影响? 谷歌会接受/拒绝基于SHA1withRSA/MD5withRSA的应用进入其市场吗?

    谢谢

    1 回复  |  直到 12 年前
        1
  •  13
  •   metter    12 年前

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

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

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

    现在SHA1RSA的意思是:

    1. 使用SHA对包进行哈希。这会产生一个32字节的小散列字符串,并且可以非常快地进行计算。
    2. 用你的私钥在这个散列字符串上签名,以证明它实际上来自你。