我想转换用户输入或假设任何字符串如"abc"到MD5哈希.我想在ios swift中这样做.我已经提到了以下链接,但解决方案对我不起作用,或者我很困惑,因为我是快速编程的新手,所以我很难实现它.有人可以通过明确的步骤来帮助我实现这一目标.提前致谢!
http://iosdeveloperzone.com/2014/10/03/using-commoncrypto-in-swift/
为了更清楚,我希望像在php中一样快速实现这一点.
$str = "Hello";
echo md5($str);
Run Code Online (Sandbox Code Playgroud)
输出:8b1a9953c4611296a827abf8c47804d7
我正在使用MD5(无盐)散列用户密码的系统.我想使用SHA-512和盐更安全地存储密码.
虽然这很容易实现以后的密码,但我还想改进现有的MD5散列密码,最好不要强迫所有用户更改密码.我的想法是只使用SHA-512和适当的盐来散列现有的MD5哈希值.然后我可以在数据库中设置一些标志,指示哪些密码是从纯文本中散列出来的,哪些是从MD5散列中散列出来的.或者我可以在验证用户时尝试这两种方法.或者甚至只使用MD5和SHA-512/salt散列新密码,这样它们就可以像旧密码一样处理.
以编程方式,我认为这不会是一个问题,但我不知道加密/散列是否足以通过将SHA-512/salt哈希应用于任何方式来破解哈希的质量.已经MD5哈希的密码.我的第一直觉是,如果有的话,它会更强大,一个非常轻的按键伸展.
我的第二直觉是我真的不知道我在说什么,所以我最好得到建议.有什么想法吗?