Md5加密是对称的还是不对称的?

PF1*_*PF1 6 iphone passwords cocoa md5 cryptography

对于我的iPhone应用程序,Apple想知道我的密码加密(md5)是否大于64位对称或大于1024位对称.我无法在网上找到它,所以我想知道是否有人知道答案.另外,这被认为是适用于密码的加密技术,还是应该使用不同的东西?

谢谢你的帮助!

Pet*_*ter 32

MD5是一种散列函数,因此根据定义它是不可逆的.加密(对称或非对称)不是这种情况,加密必须是可逆的才有用.

更确切地说,散列是单向函数,因为无限数量的输入可以映射到单个输出,因此不可能确切地获得导致给定输出的确切输入.

但是,可以找到散列到相同输出的不同输入.这称为碰撞.

通常,散列密码而不是存储纯文本(甚至加密)是个好主意.(如果使用盐则更好)但是,MD5具有已知的弱点(以及有助于发现碰撞的大量彩虹表集合),因此切换到SHA-1或其中一个SHA-2是个好主意.哈希家族.

但是,要回答您的原始问题,实际上无法将MD5或任何哈希与任何类型的加密进行比较; 他们没有等价物,因为它就像比较苹果和橘子.

  • 嗨彼得:这是否意味着我的应用程序没有"包含加密"? (3认同)

Nim*_*rod 7

md5实际上不是对称或非对称加密,因为它不对称或不对称地是可逆的.它是消息摘要(安全散列)算法.


And*_*gor 5

它不是加密,它是一个摘要.如果你没有盐,它不是特别安全,但他们问你错误的问题.

你究竟在用MD5和密码做什么?这里有标准的做事方式,使用一个方法总是更好,但不知道你想做什么,很难指出你的相关标准.