ios - 如何保护密码字段免受恶意输入?

标签 ios objective-c validation passwords xss

<分区>

出于安全原因,我目前正在对我的应用程序输入字段应用输入验证。消除特殊字符或应用正则表达式可以完成大多数字段的工作,但我对密码感到困惑,因为合法密码很可能包含特殊字符。

如何在不使合法密码失效的情况下保护该字段免受恶意攻击? 注意:我无法控制实际密码遵循的规则。

我目前在下面设置的内容不允许任何非字母数字字符,但大多数好的密码都将包含特殊字符。

NSString *pattern = @"^(?:\\n|\\w)+$";

最佳答案

获取用户输入的内容并对其进行哈希处理,然后使用哈希作为密码。这样用户就无法控制确切的密码。

最好还是使用 PBKDF2 , 它旨在从密码创建派生 key 。

关于ios - 如何保护密码字段免受恶意输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31971700/

相关文章:

ios - 标注附件按钮显示,但不可见

ios - 带有用户文本输入的设置 View

ios - self.delegate 总是 nil

objective-c - 推送 Qualcomm Vuforia viewcontroller,无法导入头文件

Angular 5 : Validating disabled fields

javascript - 如何在 javascript 中监听表单提交事件?

ios - 使用 iOS 版 GoogleVR (GoogleCardboard) 在 Unity 中创建单一 View

ios - AVCaptureVideoPreviewLayer 直接转换为 jpeg 数据?

objective-c - 使用 ReactiveCocoa 枚举对象之间有延迟的数组

jquery - 如何验证 Zend_Form?