这是 JavaScript的aesjs进行数据加密 代码
```javascript
const aesjs = require('aes-js');
const Counter = aesjs.Counter
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
const aesSuffix = '12345678'
const hexPrefix = '22222222'
const hexSuffix = '33333333'
const generateRandomNum = (min, max) => {
if (max === undefined || min === undefined) {
return false
}
const num = Math.floor(Math.random() * (max - min + 1) + min)
return num
}
//对称加解密code
const generateCode = (len = 8) => {
const maxPos = chars.length
let code = ''
for (let i = 0; i < len; i++) {
const randomNum = generateRandomNum(0, maxPos - 1)
const char = chars.charAt(randomNum)
code += char
}
return code
}
const encrypt = (data, key) => {
const hexData = hexPrefix + Buffer.from(data).toString('hex') + hexSuffix
console.log('hexData == ',hexData)
console.log('key + aesSuffix == ',key + aesSuffix)
const cipher = new aesjs.ModeOfOperation.ctr(Buffer.from(key + aesSuffix), new Counter(5))
const encrypted = cipher.encrypt(Buffer.from(hexData, 'hex'))
return Buffer.from(aesjs.utils.hex.fromBytes(encrypted)).toString('hex')
}
let key = generateCode();
let pass = encrypt('1a',key);
```
搞了一下午,没有改成PHP的加密方式