aardio 文档

crypt.sm4 库模块帮助文档

crypt 成员列表 #

crypt.sm4 #

SM4 国密算法。
支持 "ECB","CBC","CTR","GCM" 加密模式。
默认填充模式 PKCS7。
相关库: BouncyCastle.SM4, BouncyCastle.SM3, BouncyCastle.SM2

crypt.sm4() #

返回对象:CryptSm4Object

crypt.sm4(mode,key,iv,aad) #

创建 SM4 算法工具。@- 参数 @mode:加密模式,可指定为 "ECB","CBC","CTR","GCM" 之一。

CryptSm4Object 成员列表 #

CryptSm4Object.decrypt #

解密。

CryptSm4Object.decrypt(cipherData) #

解密。

返回解密数据( buffer 类型)

CryptSm4Object.decryptBase64 #

从Base64字符串解密

CryptSm4Object.decryptBase64(base64text) #

从Base64字符串解密数据。

返回解密后的原始数据(字符串类型)

CryptSm4Object.decryptHex #

从十六进制字符串解密

CryptSm4Object.decryptHex(hextext) #

从十六进制字符串解密数据。

返回解密后的原始数据(字符串类型)

CryptSm4Object.encrypt #

加密

CryptSm4Object.encrypt(plaintext) #

加密。

返回加密数据( buffer 类型)

CryptSm4Object.encryptBase64 #

加密为Base64字符串

CryptSm4Object.encryptBase64(plaintext) #

加密数据并返回Base64字符串。

返回Base64编码的加密数据(字符串类型)

CryptSm4Object.encryptHex #

加密为十六进制字符串

CryptSm4Object.encryptHex(plaintext) #

加密数据并返回十六进制字符串。

返回十六进制编码的加密数据(字符串类型)

CryptSm4Object.ghash(data,dataLen) #

GHASH 算法。
参数 @data 可指定字符串或 buffer。
参数 @dataLen 可选指定输入数据长度。
返回 buffer 类型数据。

CryptSm4Object.padding #

填充模式,字符串值,默认值为 "PKCS7"。
CTR,GCM 模式可设为 null,其他模式忽略此属性。

Markdown 格式