模块 smx
require "smx"
公开 API
| API | 实现 | 说明 |
|---|---|---|
smx.sm3 | l_sm3 | SM3 哈希:返回数据的 32 字节摘要(可传 hex=true 返回十六进制) |
smx.sm4_gcm_encrypt | l_sm4_gcm_encrypt | SM4-GCM 加密:返回密文(含校验 tag) |
smx.sm4_gcm_decrypt | l_sm4_gcm_decrypt | SM4-GCM 解密:校验 tag 后返回明文 |
smx.sm4_ecb_encrypt | l_sm4_ecb_encrypt | SM4-ECB 分组加密 |
smx.sm4_ecb_decrypt | l_sm4_ecb_decrypt | SM4-ECB 分组解密 |
smx.sm4_cbc_encrypt | l_sm4_cbc_encrypt | SM4-CBC 分组加密 |
smx.sm4_cbc_decrypt | l_sm4_cbc_decrypt | SM4-CBC 分组解密 |
smx.sm2_keypair | l_sm2_keypair | 生成 SM2 密钥对,返回 (私钥, 公钥) |
smx.sm2_sign | l_sm2_sign | SM2 签名:用私钥对消息签名 |
smx.sm2_verify | l_sm2_verify | SM2 验签:用公钥验证签名 |
smx.sm2_encrypt | l_sm2_encrypt | SM2 加密:用公钥加密 |
smx.sm2_decrypt | l_sm2_decrypt | SM2 解密:用私钥解密 |
smx.sm2_ecdh | l_sm2_ecdh | SM2 ECDH 密钥协商:返回共享密钥 |
smx.version | l_version | 返回 smx 后端版本字符串 |