1.0.1 • Published 8 months ago

gm-ukey2 v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

gm-ukey2

国密证书UkeySDK

安装

使用npm
$ npm install gm-ukey2 --save

使用

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

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

示例

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

8 months ago

2.0.0

8 months ago