安全地生成随机值
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 3.4,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.3(当前的稳定版本)。
安全地生成随机值
Symfob娱乐下载ony的安全组件提供了一系列漂亮的与安全相关的实用程序。这些实用程序使用Symfony,但你也应该使用它们,如果ob娱乐下载你想解决这个问题他们解决。
请注意
介绍了本文中描述的功能在PHP 5.6或7。旧的PHP版本,polyfill是提供的ob娱乐下载Symfony Polyfill组件。
比较字符串
比较两个字符串的时间取决于他们之间的分歧。这可以被攻击者使用时两个字符串代表一个密码例如;它被称为计时攻击。
当比较两个密码时,您应该使用hash_equals功能:
1 2 3
如果(hash_equals (美元knownString,美元userInput)){/ /……}
生成一个安全的随机字符串
每当你需要生成一个安全的随机字符串,您非常鼓励使用random_bytes功能:
1
美元随机= random_bytes (10);
函数返回一个随机字符串,适合加密使用的字节数作为参数传递(10在上面的例子中)。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。