作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当用户输入以 Unicode 或其他一些非拉丁字符编码表示的内容时,您如何处理服务密码?
具体来说,您可以使用西里尔密码作为 Oracle 的密码吗?如果密码以 UTF-8 格式提供,您如何根据 Windows 身份验证机制验证用户密码?
我对如何在我们的代码中处理这个问题有一些想法,但我正在寻求其他人的建议以确保我们的方向是正确的。
最佳答案
编码本身不应该对加密造成问题,大多数算法对字节而不是字符进行操作。唯一可能出现问题的是:如果在密码中使用了奇异的(非 ASCII)字符,则使用不同的编码加密相同的密码可能会产生不同的值。不过,将密码转换为固定编码(如 UTF8)应该可以解决该问题。
关于unicode - I18n 和非 US-ASCII、Latin1 或 Win1252 的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/354323/
我是一名优秀的程序员,十分优秀!