2017-01-15 19 views
0

28 character alphanumeric [a-zA-Z0-9]文字列を取り、16 Byte HexUUIDを出力するハッシュアルゴリズムが必要です。ハッシュ英数字の文字列を16バイトの16進文字列に変換する

ハッシュ( "cVoFfGI0vhfvWD61Hh1QTsmUJRT2")= 2f234454-cf6d-4a0f-adf2-f4911ba9ffa6

はMD5またはSHA1を使用してそうする方法はありますか?

ありがとうございました。

EDIT 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'); 
関連する問題