简介
用于处理约定的加解密操作,包括密码加密,请求体封装,des加解密等
支持 browser端 和 node端 使用
安装
通过npm:
npm i @sunmi/secure
浏览器引用:
<script src="/path/to/crypto-js.js" />
<script src="/path/to/@sunmi/secure/dist/index.js" />
使用
初始化实例
import Secure from '@sunmi/secure';
const secure = new Secure({
md5Key: '',
desKey: '',
desIv: '',
isEncrypted: 1
});
secure.encrypt('message')
实例提供的方法列表
Secure
|- encrypt
|- decrypt
|- encodePassword
|- resolveBody
|- paramsEncode
|- paramsDecode
secure.encrypt
des加密
参数
返回
secure.encrypt(string)
secure.decrypt
des解密
参数
返回
secure.decrypt(string)
secure.encodePassword
密码字符串加密
参数
返回
secure.encodePassword(string)
secure.resolveBody
request请求体包装处理
参数
- params 请求参数对象
- opts 附加处理项,对象
- opts.contentType 请求体类型,取值['multipart/form-data' | 'application/x-www-urlencoded']
- opts.extraBody 额外的body参数,会添加到请求体中
返回
secure.resolveBody(params, opts)
secure.paramsEncode
请求体params字段加密
参数
返回
secure.paramsEncode(params)
secure.paramsDecode
请求体params字段解密
参数
返回
secure.paramsDecode(string)