UNPKG

tweetnacl-ts

Version:

Port of TweetNaCl cryptographic library to TypeScript (and ES6)

26 lines 760 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var check_1 = require("./check"); 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 _verify_16(x, xi, y, yi) { return vn(x, xi, y, yi, 16); } exports._verify_16 = _verify_16; function _verify_32(x, xi, y, yi) { return vn(x, xi, y, yi, 32); } exports._verify_32 = _verify_32; function verify(x, y) { check_1.checkArrayTypes(x, y); // Zero length arguments are considered not equal return x.length > 0 && y.length > 0 && x.length == y.length && vn(x, 0, y, 0, x.length) == 0; } exports.verify = verify; //# sourceMappingURL=verify.js.map