123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- const crypto = require('crypto');
- var MCrypt = require('mcrypt').MCrypt;
- let CryptoJS = require('./crypto-js')
-
-
- function md5(str) {
- const hash = crypto.createHash('md5');
-
- hash.update(str);
- return hash.digest('hex');
- }
- function des3(key, str) {
-
- let base64Key = CryptoJS.enc.Utf8.parse(key);
-
- let encrypt = CryptoJS.TripleDES.encrypt(str, base64Key, {
- iv: CryptoJS.enc.Utf8.parse('0123456789'),
-
- mode: CryptoJS.mode.ECB,
-
- });
-
- console.log(encrypt.toString());
- return encrypt.toString();
- }
- function pkcs5_pad(text, blocksize) {
- console.log(blocksize);
- let pad = blocksize - (text.length % blocksize);
- return `${text}${str_repeat(pad, pad)}`;
- }
- function str_pad(str, target, fillStr) {
- while (str.length < target) {
- str += fillStr
- }
- return str;
- }
- function str_repeat(str, n) {
- return new Array(n).fill(str).join('');
- }
- module.exports = {
- md5: md5,
- des3: des3
- }
|