I use this code but I get the same hash with each element in the array even they are different, can anyone know why this happens?
let array = [2,3,5];
let array2 = [];
var privateKey = eccrypto.generatePrivate();
for (let element of array) {
var msg = crypto.createHash("sha256").update(element).digest('hex');
console.log(msg);
var d= eccrypto.sign(privateKey, msg);
console.log(d);
array2.push(d);
}
console.log(array2);
this the output of array2:
for notice when I use "md5" like this:
var msg = crypto.createHash("md5").update(b).digest('hex');
it works well!
question from:
https://stackoverflow.com/questions/65860490/crypto-createhashsha256-return-same-hash-when-input-different-values 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…