(a: string, b: string)
| 6 | * throw nor leak length via timing. |
| 7 | */ |
| 8 | export function timingSafeStringEqual(a: string, b: string): boolean { |
| 9 | const hashA = crypto.createHash('sha256').update(a).digest(); |
| 10 | const hashB = crypto.createHash('sha256').update(b).digest(); |
| 11 | return crypto.timingSafeEqual(hashA, hashB); |
| 12 | } |
no test coverage detected
searching dependent graphs…