1.1.0 • Published 2 years ago

@sunmi/secure v1.1.0

Weekly downloads
2
License
ISC
Repository
-
Last release
2 years ago

简介

用于处理约定的加解密操作,包括密码加密,请求体封装,des加解密等

支持 browser端 和 node端 使用

安装

通过npm:

npm i @sunmi/secure

浏览器引用:

<!-- 需要依赖crypto-js -->
<script src="/path/to/crypto-js.js" />
<script src="/path/to/@sunmi/secure/dist/index.js" />
<!-- 通过全局对象 Secure 使用 -->

使用

初始化实例

import Secure from '@sunmi/secure';
// 初始化实例
const secure = new Secure({
  md5Key: '', // md5加密key
  desKey: '', // des加密key
  desIv: '',  // des加密iv
  isEncrypted: 1 // 是否开启参数加密,1|0,开启后请求体中的参数会进行加密
});

// des加密
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请求体包装处理

参数

返回

  • 加密字符串
secure.resolveBody(params, opts)

secure.paramsEncode

请求体params字段加密

参数

  • 参数对象

返回

  • 加密字符串
secure.paramsEncode(params)

secure.paramsDecode

请求体params字段解密

参数

  • 加密字符串

返回

  • 参数对象
secure.paramsDecode(string)
1.1.0

2 years ago

1.1.0-beta.0

2 years ago

1.0.9-beta.0

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.4-beta.1

5 years ago

1.0.4-beta.0

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

1.0.0-beta.0

5 years ago