19 lines
337 B
JavaScript
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);
|
||
|
}
|