Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1x 1x 1x 1x 1x 1x 1x 11x 11x 11x 11x 11x 11x 11x 11x | import { HasherAndAlg, SaltGenerator } from '@hopae/sd-jwt-type'; import { Uint8ArrayToBase64Url } from '@hopae/sd-jwt-util'; // This function creates a decoy value that can be used to obscure SD JWT payload. // The value is basically a hash of a random salt. So the value is not predictable. // return value is a base64url encoded string. export const createDecoy = async ( hash: HasherAndAlg, saltGenerator: SaltGenerator, ): Promise<string> => { const { hasher, alg } = hash; const salt = await saltGenerator(16); const decoy = await hasher(salt, alg); return Uint8ArrayToBase64Url(decoy); }; |