|
|
1
6
读书是个好的开始 Unicode TR 15: Unicode Normalization Forms . 然后你会意识到这是一个很大的工作,并容易出现奇怪的错误- . 最后,你可以下载 ICU 和 let it do it for you . IIRC,这是一个多步骤的过程。首先分解序列,直到不能进一步分解-例如将变成e+。然后你把序列重新排列成 明确的 订购。最后,您可以使用UTF-8或类似的方法对结果字节流进行编码。UTF-8字节流可以输入到您选择的加密散列算法中,并存储在持久存储中。如果要检查密码是否匹配,请执行相同的过程,并将哈希算法的输出与数据库中存储的内容进行比较。 |
|
|
2
0
一个问题回到你-你能解释为什么你加上“不使用重症监护室”?我看到很多问题问ICU做的(我们认为)很好,但“没有使用ICU”。只是好奇。 其次,您可能对StringPrep/NamePrep感兴趣,而不仅仅是规范化: StringPrep UTR#36 和 UTR#39 其他Unicode安全问题。 * (披露:ICU开发商:) |