iphone - Md5加密是对称还是非对称?

标签 iphone cocoa cryptography passwords md5

对于我的 iPhone 应用程序,Apple 想知道我的密码加密 (md5) 是否大于 64 位对称或大于 1024 位对称。我在网上没找到,所以想问问有没有人知道答案。此外,这是否被认为是一种合适的密码加密技术,或者我应该使用不同的技术?

感谢您的帮助!

最佳答案

MD5 是一种散列函数,因此根据定义它是不可逆的。加密(无论是对称还是非对称)的情况并非如此,加密必须可逆才能有用。

更准确地说,哈希是单向函数,因为无限数量的输入可以映射到单个输出,因此不可能确定地获得导致给定输出的精确输入。

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

通常,对密码进行哈希处理而不是存储纯文本(甚至加密)是一个好主意。 (如果使用盐就更好了)但是,MD5 有已知的弱点(以及有助于查找冲突的大量彩虹表),因此切换到 SHA-1 或 SHA-2 之一是个好主意哈希值家族。

但是,要回答您原来的问题,确实没有办法将 MD5 或任何散列与任何类型的加密进行比较;它们没有等效项,因为这就像比较苹果和橙子。

关于iphone - Md5加密是对称还是非对称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2003776/

相关文章:

iphone - 暂停代码执行直到按下 UIAlertView 按钮?

iphone - ARC 环境中的 Setter 和 Getter

objective-c - 如何以编程方式以最小化模式启动 OS X 应用程序?

java - 在 Android keystore 中存储 hmac key

c# - ASP.NET 哈希 PW + 盐混淆

iphone - 如果设备没有网络连接,如何显示数据?

iphone - 从 UIView 获取 UIViewController

macos - 从启动服务中隐藏NSDocument子类

cocoa - 将鼠标悬停在 View 上绘制的图像对象上

cryptography - Mifare Desfire 的 MAC 和 CMAC 计算