2015-08-26 56 views
0

我想將密碼發送到PHP以進行密碼驗證。但是,通過純文本發送MD5或SHA1是危險的。之前,我可以使用SSL/HTTPS,我可以使用類似PHP的password_hash()發送到PHP(這樣我可以使用PHP的password_verify()驗證密碼?相當於目標-C中的password_hash()

感謝。

回答

1

password_hash()使用BCrypt之前編碼密碼算法,Objective-C本身不支持這種算法,但是this answer提供了一個到實現它的庫的鏈接

然而,就像使用MD5和SHA1一樣,你仍然會通過HTTP發送一個哈希密碼。唯一的區別是破解原始密碼比較困難。

+0

感謝您的光。在Objective-C中實現'BCrypt'看起來比我想象的要困難得多。 SSL現在對我來說似乎是一個簡單的方法。 – Raptor

+0

使用由Jay Fuerstenberg編寫的解決方案實現'BCrypt'非常簡單直接。您只需要導入頭文件和'JFBCrypt'方法'generateSaltWithNumberOfRounds:'和'hashPassword:withSalt:' – vadian