-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsecurity.js
38 lines (29 loc) · 836 Bytes
/
security.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var crypto = require("crypto-js");
var uuid = require('uuid/v4');
var db = require('./dbhelper.js');
var userManager = require('./controllers/usermgr.js');
function toSHA256Hash(p){
var hash = crypto.SHA256(p);
return hash.toString(crypto.enc.Hex);
}
function toSHA512Hash(p){
var hash = crypto.SHA512(p);
return hash.toString(crypto.enc.Hex);
}
function toMD5Hash(p){
var hash = crypto.MD5(p);
return hash.toString(crypto.enc.Hex);
}
function toSHA3Hash(p){
var hash = crypto.SHA3(p, {outputLength: 256});
return hash.toString(crypto.enc.Hex);
}
function requestToken(username, password){
let user = userManager.getUserWithCredentials(username, toSHA3Hash(password));
if(user != null){
}
}
module.exports = {
requestToken: requestToken,
toSHA3Hash: toSHA3Hash
};