added: sodium_is_zero
This commit is contained in:
parent
b7a0d1f2e5
commit
ec9cac17d0
@ -3,7 +3,8 @@ const assert = require('nanoassert')
|
||||
module.exports = {
|
||||
crypto_verify_16,
|
||||
crypto_verify_32,
|
||||
sodium_memcmp
|
||||
sodium_memcmp,
|
||||
sodium_is_zero
|
||||
}
|
||||
|
||||
function vn (x, xi, y, yi, n) {
|
||||
@ -25,3 +26,9 @@ function sodium_memcmp (a, b) {
|
||||
|
||||
return vn(a, 0, b, 0, a.byteLength) === 0
|
||||
}
|
||||
|
||||
function sodium_is_zero = function (arr) {
|
||||
var d = 0
|
||||
for (let i = 0; i < arr.length; i++) d |= arr[i]
|
||||
return d === 0
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user