oauth2-provider/src/utils/crypto-tools.ts

14 lines
411 B
TypeScript

import { timingSafeEqual, createHash } from 'crypto';
export function safeCompare(token: string, token2: string) {
return timingSafeEqual(Buffer.from(token), Buffer.from(token2));
}
export function sha256hash(input: string) {
return createHash('sha256').update(input).digest();
}
export function createS256(input: string) {
return sha256hash(Buffer.from(input).toString('ascii')).toString('base64');
}