· 7 years ago · Mar 20, 2018, 09:34 AM
1const crypto = require('crypto');
2const { Buffer } = require('buffer');
3
4const md5 = text => crypto.createHash('md5').update(text).digest();
5
6const generate = (username) => {
7 secretKey = md5('wtMd3x6ucb16w9P9BBPj5qoHKPCq0MIy');
8 // extending the key from 16 to 24 bytes
9 secretKey = Buffer.concat([secretKey, secretKey.slice(0, 8)]);
10
11 const cipher = crypto.createCipheriv('des-ede3', secretKey, '');
12 const encrypted = cipher.update(username, 'ascii', 'base64');
13 return encrypted + cipher.final('base64');
14};
15
16console.log(generate('raideer'));