1.0.2 • Published 4 years ago
xy-crypto v1.0.2
xy-crypto 学苑非对称加密工具
基于CryptoJS v3.1.2进行封装
npm安装
npm install xy-crypto -S
目录如下:
.
└── xy-crypto
├── index.js
├── package.json
└── README.md
使用
项目引用
因小程序安装xy-crypto依赖,上传代码时,会报:无法使用代码保护功能,因些建议小程序直接引用index.js文件
/**
* CryptoJS Crypto对象,内含各种加密方法
* encryptDes 加密方法 基本CryptoJS进行加密,返回加密后的内容
*/
import { CryptoJS,encryptDes } from './index.js'
encryptDes方法参数 props
参数 | 描述 | 类型 |
---|---|---|
message | 密文(加密内容) | |
key | 公钥 | String |
/**
* 加密
* @param {*} message 密文
* @param {*} key 公钥
* @retrun { String } 加密后的字符串
*/
const encryptDes = (message, key) => {
var keyHex =CryptoJS.enc.Utf8.parse(key);
var option = { mode:CryptoJS.mode.ECB, padding:CryptoJS.pad.Pkcs7 };
var encrypted =CryptoJS.DES.encrypt(message, keyHex, option);
return encrypted.toString(); //base64类型
//return encrypted.ciphertext.toString(); //hex类型
};