我想生成一个统一的UUID字符串哈希,例如dcc549d8-bd0c-49c2-bff8-f6fa80fb7857
,最好是0到N之间的数字。
最佳和最快的方法是什么?
对于md5,您可以这样做:
var crypto = require('crypto');
var md5sum = crypto.createHash('md5');
md5sum.update(uuid);
var b64 = md5sum.digest('base64')
然后,您可以根据需要使用base64库将其转换为数字。节点加密资料,包括可能更适合您情况的其他哈希算法(md5更快,但安全性更低,在此处记录:https://nodejs.org/api/crypto.html