2014 年国务院办公厅就颁发了《国务院办公厅转发密码局等部门关于金融领域密码应用指导意见》,指出在我国涉及到金融领域信息安全的产品和系统要自主可控,在金融领域使用国产加密标准是机构走向合规化的重要一步。常用的国密算法包括:SM2、SM3、SM4等。
特性
- 兼容 Node.js & Browsers 环境
- 支持多种数据类型
String
&ArrayBuffer
&Buffer
- 支持多种编码
hex
&utf8
&base64
安装
- npm
npm install gm-crypto
- yarn
yarn add gm-crypto
快速开始
浏览器端写法调整为
import { SM2, SM3, SM4 } from 'gm-crypto'
SM2
const {
SM2 } = require('gm-crypto')
const {
publicKey, privateKey } = SM2.generateKeyPair()
const originalData = 'SM2 椭圆曲线公钥密码算法'
const encryptedData = SM2