2017-04-21 69 views
0

如何在CloudKit上安全地保存用户密码。如何在CloudKit上保存密码?

我正在开发一个需要自定义登录的应用程序。我为我的用户有一个单独的RecordType,名称为CustomUsersCustomUsers中的每个记录都有一个emailpassword键。我怎样才能安全地将密码保存到服务器并在登录过程中恢复?我试过使用CryptoSwift。但我不知道如何处理这个问题。

+1

这似乎与CloudKit没有任何关系。您似乎对如何正确存储密码有一个更普遍的问题。这个位置在很大程度上是不相关的。 – rmaddy

回答

0

下面是这个问题的答案。

How to crypt string to sha1 with Swift?

你要做的就是加密您的密码和存储。然后,当你想检查它,你的用户输入他的密码,你再次加密并检查两者是否匹配。这篇文章解释了原理。

http://www.movable-type.co.uk/scripts/sha256.html

但是......当心这是不是最好的选择SHA1已被证明是脆弱的。 http://www.pcworld.com/article/3173791/security/stop-using-sha1-it-s-now-completely-unsafe.html

更好的使用sha256!你可以用这个代码实现它。

SHA256 in swift

+0

谢谢。这将有助于很多:) –