You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
414 B
15 lines
414 B
var crypto = require('crypto');
|
|
|
|
type Props = {
|
|
password: string;
|
|
salt: string;
|
|
callback: () => void;
|
|
};
|
|
|
|
export const HashPassword: React.FC<Props> = ({password, salt, callback}) => {
|
|
crypto.pbkdf2(password, salt, 100000, 64, 'sha512', (err: string, derivedKey: string) => {
|
|
if (err) throw err;
|
|
// Printing the derived key
|
|
callback(derivedKey.toString('hex'));
|
|
});
|
|
} |