sodium-javascript/crypto_verify.js
2020-05-04 21:08:29 +02:00

19 lines
337 B
JavaScript

module.exports = {
crypto_verify_16,
crypto_verify_32
}
function vn(x, xi, y, yi, n) {
var i,d = 0;
for (i = 0; i < n; i++) d |= x[xi+i]^y[yi+i];
return (1 & ((d - 1) >>> 8)) - 1;
}
function crypto_verify_16(x, xi, y, yi) {
return vn(x,xi,y,yi,16);
}
function crypto_verify_32(x, xi, y, yi) {
return vn(x,xi,y,yi,32);
}