react-native-quick-crypto
Version:
A fast implementation of Node's `crypto` module written in C/C++ JSI
20 lines (19 loc) • 586 B
JavaScript
;
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