> s = '9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043'
'9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043'
> crypto.createHash('sha512').update(s, 'hex').digest('hex')
'0592a10584ffabf96539f3d780d776828c67da1ab5b169e9e8aed838aaecc9ed36d49ff1423c55f019e050c66c6324f53588be88894fef4dcffdb74b98e2b200'
0x9b 0x71 0xd2 0x24 ...
.> hash = CryptoJS.SHA512('hello')
{
init: [Function (anonymous)],
'$super': {
init: [Function (anonymous)],
toString: [Function: toString],
concat: [Function: concat],
clamp: [Function: clamp],
clone: [Function: clone],
random: [Function: random],
'$super': {
extend: [Function: extend],
create: [Function: create],
init: [Function: init],
mixIn: [Function: mixIn],
clone: [Function: clone]
}
},
words: [
2607927844, 3177378680,
1570165866, 3555343731,
832306114, 2299308762,
3806328613, 426196135,
589546457, 2611331357,
2088422510, 347653594,
205939527, 5841509434,
-554406029, -1126252477
],
sigBytes: 64
}
> hash.words[0].toString(16)
'9b71d224'
0x9b 0x71 0xd2 ...
.0x39 0x62 0x37 0x31 ...
(т.е. ascii коды символов 9b71...), а не оригинальные байты 0x9b 0x71 ...