更新记录

1.0.0(2026-05-18)

1.实现鸿蒙国密算法SM2/SM3/SM4封装 2.SM2密钥生成加解密签名验签 3.SM3哈希 4.SM4对称加解密


平台兼容性

鸿蒙国密算法 SM2/SM3/SM4 插件

安装

插件市场搜索 szy-harmony-crypto 安装。

SM2 非对称加密

const crypto = uni.requireNativePlugin('szy-harmony-crypto')

// 生成密钥对
const keyPair = await crypto.sm2GenerateKeyPair()

// 公钥加密
const enc = await crypto.sm2Encrypt('hello', keyPair.publicKey)

// 私钥解密
const dec = await crypto.sm2Decrypt(enc.data, keyPair.privateKey)

// 签名
const sign = await crypto.sm2Sign('data', keyPair.privateKey)

// 验签
const ok = await crypto.sm2Verify('data', sign.signature, keyPair.publicKey)

SM3 哈希

const hash = await crypto.sm3Hash('Hello 国密!')
// => hex 哈希值

SM4 对称加密 (CBC+PKCS7)

const key = await crypto.sm4GenerateKey()
const enc = await crypto.sm4Encrypt('hello', key, key.substring(0,32))
const dec = await crypto.sm4Decrypt(enc.data, key, key.substring(0,32))

系统要求

  • HarmonyOS NEXT 5.0+

隐私、权限声明

1. 本插件需要申请的系统权限列表:

无额外系统权限

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

本插件所有加密运算均在设备本地完成,不采集不传输不存储任何数据。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

本插件不包含任何广告。

暂无用户评论。