1.0.0 • Published 4 years ago

gm-ukey v1.0.0

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

gm-ukey

国密证书UkeySDK

安装

使用npm
$ npm install gm-ukey --save
使用cdn
<script src="https://shuleihust.gitee.io/gm-ukey/gm-ukey.js"></script>

使用

使用import或者require引入
import GMUkey from 'gm-ukey'

// const GMUkey = require('gm-ukey')
异步调用接口
GMUKey.version().then(function (res) {
    console.log(res)
}).catch(function (error) {
    console.log(error)
})
同步调用接口
const res = await GMUKey.version()
console.log(res)

示例

获取版本
const res = await GMUKey.version()
console.log(res)
生成随机数
const res = await GMUKey.random({
	len:16
})
console.log(res)
sm2消息签名
const res = await GMUKey.sm2sign({
    msg: 'abc',
    pin: '111111',
    ida:'1234567812345678'
})
console.log(res)
sm2消息校验
const res = await GMUKey.sm2verify({
    msg: 'abc',
    signature: sm2Sign,
    ida:'1234567812345678'
})
console.log(res)
sm2文件签名
const res = await GMUKey.sm2signFile({
    path: 'D:\\a.txt',
    pin: '111111',
    ida:'1234567812345678'
})
console.log(res)
sm2文件校验
const res = await GMUKey.sm2verifyFile({
    path: 'D:\\a.txt',
    signature: sm2FileSign,
    ida:'1234567812345678'
})
console.log(res)
字符串对称加密
const res = await GMUKey.encrypt({
    pin:'111111',
    key:'1234567812345678',
    msg: 'abc',
    alg:257
})
console.log(res)
字符串对称解密
const res = await GMUKey.decrypt({
    pin:'111111',
    key:'1234567812345678',
    msg: '5hSmENb1hSU0Mbptm7Gvpg==',
    alg:257
})
console.log(res)
读取key证书信息
const res = await GMUKey.certparse({
	bsign: 1
})
console.log(res)
导出证书
const res = await GMUKey.certexport({
	bsign: 1
})
console.log(res)
PIN码校验
const res = await GMUKey.pinverify({
	pin: '111111'
})
console.log(res)
更改PIN码
const res = await GMUKey.pinchange({
    pin: '111111',
    newpin: '111111'
})
console.log(res)
生成P7(SM2WithSM3)
const res = await GMUKey.genp7({
    pin: '111111',
    path: 'D:\\a.txt',
    section:'0,10',
    ida: '1234567812345678'
})
console.log(res)