Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
(async () => {
(await argon2.hash(mandatoryOptions)).encoded; // string
(await argon2.hash(mandatoryOptions)).hash; // Uint8Array
(await argon2.hash(mandatoryOptions)).hashHex; // string
(await argon2.hash({ ...mandatoryOptions, distPath: 'path' })).encoded; // string
(await argon2.hash({ ...mandatoryOptions, hashLen: 24 })).encoded; // string
(await argon2.hash({ ...mandatoryOptions, mem: 1024 })).encoded; // string
(await argon2.hash({ ...mandatoryOptions, parallelism: 1 })).encoded; // string
(await argon2.hash({ ...mandatoryOptions, time: 1 })).encoded; // string
(await argon2.hash({ ...mandatoryOptions, type: argon2.ArgonType.Argon2d })).encoded; // string
(await argon2.hash({ ...mandatoryOptions, type: argon2.ArgonType.Argon2i })).encoded; // string
await argon2.verify(verifyOptions); // undefined
argon2.unloadRuntime(); // void
})();
.then(hash => {
console.log(`Encoded: ${hash.encoded}`);
console.log(`Hex: ${hash.hashHex}`);
argon2
.verify({
pass: 'p@ssw0rd',
encoded: hash.encoded
})
.then(() => console.log('Verified OK'))
.catch(e => console.error('Error: ', e));
})
.catch(e => console.error('Error: ', e));
.then(hash => {
document.querySelector('pre').innerText =
`Encoded: ${hash.encoded}\n` +
`Hex: ${hash.hashHex}\n`;
argon2
.verify({
pass: 'p@ssw0rd',
encoded: hash.encoded
})
.then(() => document.querySelector('pre').innerText += 'Verified OK')
.catch(e => console.error('Error: ', e));
})
.catch(e => console.error('Error: ', e));
return new Promise((resolve: (value: boolean) => void) => {
argon2
.verify({
pass: value,
encoded: hash
})
.then(() => resolve(true))
.catch((e: { message: string; code: number }) => {
console.error("Error decoding hash", e);
resolve(false);
});
});
}