PF1*_*PF1 6 iphone passwords cocoa md5 cryptography
对于我的iPhone应用程序,Apple想知道我的密码加密(md5)是否大于64位对称或大于1024位对称.我无法在网上找到它,所以我想知道是否有人知道答案.另外,这被认为是适用于密码的加密技术,还是应该使用不同的东西?
谢谢你的帮助!
Pet*_*ter 32
MD5是一种散列函数,因此根据定义它是不可逆的.加密(对称或非对称)不是这种情况,加密必须是可逆的才有用.
更确切地说,散列是单向函数,因为无限数量的输入可以映射到单个输出,因此不可能确切地获得导致给定输出的确切输入.
但是,可以找到散列到相同输出的不同输入.这称为碰撞.
通常,散列密码而不是存储纯文本(甚至加密)是个好主意.(如果使用盐则更好)但是,MD5具有已知的弱点(以及有助于发现碰撞的大量彩虹表集合),因此切换到SHA-1或其中一个SHA-2是个好主意.哈希家族.
但是,要回答您的原始问题,实际上无法将MD5或任何哈希与任何类型的加密进行比较; 他们没有等价物,因为它就像比较苹果和橘子.
它不是加密,它是一个摘要.如果你没有盐,它不是特别安全,但他们问你错误的问题.
你究竟在用MD5和密码做什么?这里有标准的做事方式,使用一个方法总是更好,但不知道你想做什么,很难指出你的相关标准.
归档时间: |
|
查看次数: |
8786 次 |
最近记录: |