cryption-tools

1.0.0 • Public • Published

js国密sm2与sm4算法混合加密

sm2与sm4的加密原理可以查看根目录的doc文件夹,关于sm2与sm4的混合加密算法如下:

Doc:基于国密 SM4和 SM2的混合密码算法研究与实现

Data encryption process:

加密过程明文通过sm4(ecb)模式进行加密,再通过sm2(c1c2c3)加密sm4的密钥。

Instructions:

You need install package "encrytion-tools" to project.

npm i encrytion-tools --save or yarn add encrytion-tools --save

// the example for crypt and encrypt by SM2, but SM4 and mix‘s like it.  
// 1.import functional like "sm2"、"sm4" in "mixSm2andSM4" by npm package
import {sm2,sm4,mixCrypt} from 'encrytion-tools'
 
//-------sm2---------
// 2.the step paly construct crpt or encrypt class
const _sm2 = new sm2()
// encrypt
const result = _sm2.decrypt(publicKey,value)
// crypt
const result = _sm2.encrypt(publickey,privateKey,value)
 
// -------sm4
...
// -------mix
...
 
  • SM2 encrypt
  • SM4 encrypt
  • SM2 and SM4 mix encrypt
  • SM2 decrypt
  • SM2 decrypt
  • SM2 and SM4 mix decrypt

Package Sidebar

Install

npm i cryption-tools

Weekly Downloads

2

Version

1.0.0

License

ISC

Unpacked Size

1.51 MB

Total Files

30

Last publish

Collaborators

  • siye_cc