# crypt.sm3 库模块帮助文档

## crypt 成员列表 <a id="crypt" href="#crypt">&#x23;</a>

### crypt.sm3(data,lower) <a id="crypt.sm3" href="#crypt.sm3">&#x23;</a>
国密 SM3 哈希算法，返回 256 位哈希值（64 个十六进制字符）。  
可选参数 @lower 指定 true 则函数返回值为小写字符串，默认为大写。

## crypt.sm3 成员列表 <a id="crypt.sm3" href="#crypt.sm3">&#x23;</a>

国密 SM3 哈希算法。  
计算较大的数据请改用 BouncyCastle.SM3 速度更快。  

相关库： crypt.sm4, BouncyCastle.SM3, BouncyCastle.SM2

### crypt.sm3.file(filepath,lower) <a id="crypt.sm3.file" href="#crypt.sm3.file">&#x23;</a>
计算文件的SM3哈希值  
返回256位哈希值（64个十六进制字符）。  
可选参数 @lower 指定 true 则函数返回值为小写字符串，默认为大写。

### crypt.sm3.hmac(key,data,lower) <a id="crypt.sm3.hmac" href="#crypt.sm3.hmac">&#x23;</a>
使用SM3算法计算HMAC  
@key 密钥  
@data 待计算数据  
返回HMAC值（ 64 个十六进制字符）。  
可选参数 @lower 指定 true 则函数返回值为小写字符串，默认为大写。
