3

在发送到 WebAPI 之前,我需要加密 NSString。这方面的最佳做法是什么?我一直在看不同的文章,但没有找到我要找的东西。在撰写本文时,带有日期的整个哈希/盐似乎是最好的方法。任何人都知道如何在 iOS 中做到这一点?那么,我只是将它作为 varchar(50) 存储在数据库中吗?对于后续登录,只需进行文本比较?谢谢大家。

4

1 回答 1

2
  1. 使用 HTTPS 加密和验证与服务器的连接。这可以抵消窃听和 MITM 攻击。请务必在客户端验证服务器证书。

  2. 在服务器上,使用随机生成的盐对密码进行哈希处理。

  3. 将哈希和盐存储在数据库中。是的,您可以使用类似text或的东西varchar(50)来存储哈希和盐。

之前的其他一些问题已经对此进行了介绍:请参阅将密码存储在数据库中的最佳方式

于 2013-10-28T06:38:20.190 回答