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