2017-01-15 82 views
0

我需要一个散列算法,它采用28 character alphanumeric [a-zA-Z0-9]字符串并输出16 Byte HexUUID散列字母数字字符串到16字节十六进制字符串

散列( “cVoFfGI0vhfvWD61Hh1QTsmUJRT2”)= 2f234454-cf6d-4a0f-ADF2-f4911ba9ffa6

有一种方法这样做使用MD5或SHA1?

谢谢。

编辑1: 字母数字字符串的固定长度为28个字符。

回答

1

这里在JavaScript中的溶液(的NodeJS)

var crypto = require('crypto'); 

function hash(input) { 
    var s = crypto.createHash('md5').update(input).digest("hex"); 
    return s.substr(0, 8) + '-' + s.substr(8, 4) + '-' + s.substr(12, 4) + '-' + s.substr(16, 4) + '-' + s.substr(20, 12); 
} 

hash('cVoFfGI0vhfvWD61Hh1QTsmUJRT2'); 
相关问题