Node.js字符串中的10位哈希代码

Node.js 10 Digit Hash Code from String

本文关键字:10位 哈希 代码 js 字符串 Node      更新时间:2023-09-26

我有以下字符串:

"184500000712_1_new_store1",
"184500000712_4_new_store1",
"184500000712_12_new_store1",
"195600000819_1_new_store2",
...

我正试图将每个单独的字符串变成一个独特的10位代码,就像这样:

184500000712_1_new_store1 => K14K4O9WVQ
184500000712_4_new_store1 => E93N7L2PXC
184500000712_12_new_store1 => A89F5I6JIO
195600000819_1_new_store2 => J00B1I5KFU

此外,字符串到代码的输出必须始终一致。Fe,utf-8 base64字符串184500000712_1_new_store1的编码将始终输出代码MTg0NTAwMDAwNzEyXzFfbmV3X3N0b3JlMQ==

谢谢!

如果它不需要是一个安全的哈希(考虑到它只有10个字符,它可能不可能是),你可以检查这个答案以获得快速哈希生成器:在Javascript/jQuery 中从字符串生成哈希

将字符串截断到你想要的长度,你就应该没事了。根据你正在创建的字符串数量,你可能需要注意冲突。