Constant-time safe comparison using Node.js native crypto.timingSafeEqual.
npm install secure-compare-native
Strings:
const{ secureCompare }=require("secure-compare-native");secureCompare("abc","abc");// truesecureCompare("hello","abc");// falseBuffers:
const{ secureCompareBuffer }=require("secure-compare-native");constbuff1=Buffer.from("abc");constbuff2=Buffer.from("hello");secureCompareBuffer(buff1,buff1);// truesecureCompareBuffer(buff2,buff1);// falsesecureCompareis about twice slower than secure-compare on Node v12.secureCompareBufferis fast when you compare buffers.
MIT.