简介
ai-encode 是一个 Node.js 的 npm 包,是一个能够处理数字、字符串、对象等多种数据类型的加密解密工具。
它可以方便地将数据进行编码和解码,支持常见的编码方式,如 BASE64、HEX16、DES、AES 等
安装
使用 npm 安装 ai-encode:
npm install ai-encode
使用方法
引入模块
const aiEncode = require('ai-encode');
编码解码
BASE64
const str = 'Hello World!'; const encodeStr = aiEncode.base64Encode(str); // SGVsbG8gV29ybGQh const decodeStr = aiEncode.base64Decode(encodeStr); // Hello World!
HEX16
const str = 'Hello World!'; const encodeStr = aiEncode.hex16Encode(str); // 68656c6c6f20576f726c6421 const decodeStr = aiEncode.hex16Decode(encodeStr); // Hello World!
DES
const key = '11111111'; const content = 'Hello World!'; const encodeStr = aiEncode.desEncode(key, content); // ICy5YqxZB1u%2FunCi0%2BpGIj==\n const decodeStr = aiEncode.desDecode(key, encodeStr); // Hello World!
AES
const key = '1111111111111111'; const content = 'Hello World!'; const encodeStr = aiEncode.aesEncode(key, content); // U2FsdGVkX18jZhigc%2FqW3BjUwSRTU6mRnHxQA4fVg4I%3D const decodeStr = aiEncode.aesDecode(key, encodeStr); // Hello World!
注意事项
- DES 和 AES 的 key 需要是 8 位和 16 位的字符串,如果不足位数会自动补充 0
- DES 加解密后的字符包含了特殊字符,需要进行 URL 编码才能在 URL 中传递
总结
ai-encode 是一个方便易用的加密解密工具,支持常用的编码方式和 DES、AES 等加密方式。
在实际应用中,需要注意 key 的位数要与加密方式匹配,否则会引发加解密的错误,同时,DES 加解密的字符需要进行 URL 编码。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056bcd81e8991b448e5708