UNPKG

react-native-quick-crypto

Version:

A fast implementation of Node's `crypto` module written in C/C++ JSI

20 lines (19 loc) 586 B
"use strict"; import { NitroModules } from 'react-native-nitro-modules'; import { abvToArrayBuffer } from './conversion'; let utils; function getNative() { if (utils == null) { utils = NitroModules.createHybridObject('Utils'); } return utils; } export function timingSafeEqual(a, b) { const bufA = abvToArrayBuffer(a); const bufB = abvToArrayBuffer(b); if (bufA.byteLength !== bufB.byteLength) { throw new RangeError('Input buffers must have the same byte length'); } return getNative().timingSafeEqual(bufA, bufB); } //# sourceMappingURL=timingSafeEqual.js.map