1.0.1 • Published 3 years ago

sm2-dqy v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

sm2-dqy

sm2加解密

//依赖sm-crypto npm install --save sm-crypto

  • sm2生成密钥、加密、解密;兼容04开头
  • Sm2 generateKey Encrypt Decrypt include start with 04

使用示例

import { Encrypt, Decrypt, doEncrypt, doDecrypt, generateKey } from '@/utils/sm2crypto'

### 生成public  private
let keys= generateKey();
let pub2 = keys.publicKey, key2 = keys.privateKey;
### 加解密测试
let pub = '8ADA326609F5FA5A0AF5075A0345E39EF979940233A44AB685E1371E7835BDD0B66B0677E33C7F07422AEF858328D121B23DEB3C561DA73029F6A587961A97AC';
let privateK = '7F1595397CD118142FD6F916E7CD23E5D7911298534BA504034F99450D553FD5';
let enc = Encrypt('你好水电费水电费第三方', pub);
let dec = Decrypt(enc, privateK);

let aaa = '0465ede6f49c55130408412de6cc0d2fae4218512fc283faaf9d6e43da136cb7a354562583601cfa52be4f5d4e7159922cdab951c59afbed00cf0722e159d94ddd4430fdb1ffc48a124275852db3c7c0ba32fd6c461b65e9bde2b8167e7a8b33abeed1537f3331382676';
let aaavalue = Decrypt(aaa, privateK);
console.log('aaaaa---' + aaavalue);
console.log('加密后结果---------' + enc);
console.log('解密后结果---------' + dec);