我使用hmac进行散列,md5转换是32个字符的散列,但后端(.net)中转换后的值是24个字符的字符串。
我尝试了短 md5 但结果不匹配。还有其他 24 个字符输出字符串的 md5 哈希模式吗?
最佳答案
不太可能是算法,而是算法结果的编码。
MD5 产生 128 位。纯二进制到字节的转换为 16 个字符(字节)。
如果将其编码为 Base 64,则为 24 个字符。
如果有 32 个字符,则表明它是十六进制编码。
关于javascript - 为什么 md5 转换与预期不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28506234/