mirror of
https://github.com/MCSManager/MCSManager.git
synced 2025-02-17 15:59:41 +08:00
29 lines
682 B
JavaScript
29 lines
682 B
JavaScript
const crypto = require("crypto");
|
|
|
|
function md5(text) {
|
|
return crypto.createHash("md5").update(text).digest("hex");
|
|
}
|
|
|
|
function createPassword(_password, _salt) {
|
|
let PasswordMD5 = md5(_password);
|
|
PasswordMD5 = PasswordMD5 + _salt;
|
|
PasswordMD5 = md5(PasswordMD5);
|
|
return {
|
|
password: PasswordMD5,
|
|
salt: _salt
|
|
};
|
|
}
|
|
|
|
function randomString(len) {
|
|
len = len || 32;
|
|
var $chars = "ABCDEFGHIJKLNMOPQRSTUVWXYZabcdefghijklnmopqrstuvwxyz1234567890";
|
|
var maxPos = $chars.length;
|
|
var pwd = "";
|
|
for (let i = 0; i < len; i++) {
|
|
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
|
|
}
|
|
return pwd;
|
|
}
|
|
|
|
module.exports = { md5, createPassword, randomString };
|