【发布时间】:2018-01-25 05:15:55
【问题描述】:
当使用 等特殊符号时,PKCS5_PBKDF2_HMAC 散列函数似乎失败。使用此类字符时,它无法给出正确的哈希值。是不是这个函数被设计成不能使用特殊字符?
【问题讨论】:
-
为了帮助其他人,您发现的问题是什么?
标签: pbkdf2
当使用 等特殊符号时,PKCS5_PBKDF2_HMAC 散列函数似乎失败。使用此类字符时,它无法给出正确的哈希值。是不是这个函数被设计成不能使用特殊字符?
【问题讨论】:
标签: pbkdf2
这个函数是不是被设计成不能使用特殊字符?
没有。 PBKDF2 是 HMAC 的包装器,它是 XOR 和散列算法的包装器。 PBKDF2 及其依赖项只不过是常规数学运算,并且或多或少在二进制级别上运行。你可以输入任何你想要的十六进制值,它会正常工作。
现在,您的代码可能在调用 PBKDF2 之前的转换中做了一些奇怪的事情,或者您使用的任何软件、中间件和前端都可能有问题。
测试:
【讨论】: