做信息安全大作业的时候按照国密SM3公开算法写的工具类,参考了国家密码管理局文档,实现了SM3算法和HmacSM3算法。
SM3:
byte[] sm3 = CryptoSM3.hash(msg.getBytes());
HmacSM3:
byte[] hmacSm3 = CryptoSM3.createHmac(msg.getBytes(),secretKey.getBytes());
获取16进制字符串结果:
String result = CryptoSM3.bytesToHexString(sm3);