21 lines
462 B
JavaScript
21 lines
462 B
JavaScript
"use strict";
|
|
|
|
// Des module.
|
|
const des = require("unix-crypt-td-js");
|
|
|
|
// Hash generation string.
|
|
const itoa64 =
|
|
"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
|
|
|
|
// Salt generation method.
|
|
function getSalt() {
|
|
return (
|
|
itoa64[parseInt(Math.random() * 64)] + itoa64[parseInt(Math.random() * 64)]
|
|
);
|
|
}
|
|
|
|
// Exporting old style.
|
|
module.exports = (password, salt) => {
|
|
return salt ? des(password, salt) : des(password, getSalt());
|
|
};
|