1.0.7 • Published 2 years ago
@xushuyi/crypt v1.0.7
crypt
私有加解密模块,定制模块。
配置
开发环境下
- AES 加密模式 
CBC - 填充模式 
zeropadding - 密钥key 
1234567890123456 - 偏移量iv 
1234567890abcdef - 输出hex
 
生产环境下
- AES 加密模式 
CBC - 填充模式 
pkcs5padding - 密钥key 从配置文件中读取
 - 偏移量iv 从配置文件中读取
 - 需要mac address被授权
 - 输出hex
 
示例
const plainText = "欢迎使用crypt加解密模块。";
console.log('当前加密环境:', crypt.env());
const cipherText = crypt.zmencrypt(plainText);const cipherPhone = crypt.zmencrypt('13800138000');
console.log('cipherPhone=', cipherPhone);输出结果: 30bd4f3848b25fae0218a6dcb6ca4a7c
插件提供的方法
- env 
插件的环境变量, 非process.env.NODE_ENV变量 - md5 
MD5方法 - macaddress 
获取服务器mac地址 - indocker 
判断是否在docker环境中 - zmencrypt 
加密方法 aes/cbc/zeropadding/128bit/hex - zmdecrypt 
解密方法 aes/cbc/zeropadding/128bit/hex - starzmdecrypt 
解密方法 手机号码星号输出 - encrypt 
加密方法 aes/cbc/pkcs5padding/128bit/hex - decrypt 
解密方法 aes/cbc/pkcs5padding/128bit/hex - stardecrypt 
解密方法 手机号码星号输出