今天介绍的是Hutool工具包中的加密模块 crypto。 2. 加密分类 加密分为三类: 对称加密(symmetric) 常用的有AES、DES 非对称加密(asymmetric) 常用的有RSA,DSA 摘要加密(digest) 常用的有MD5,SHA-1 3. crypto模块整体介绍 秘钥工具 加密解密工具 BCUtil 国密算法SmUtil 4. 摘要加密(Digest) 4.1 间接 摘要算法是...
今天介绍的是Hutool工具包中的加密模块crypto。 2. 加密分类 加密分为三类: 对称加密(symmetric) 常用的有AES、DES 非对称加密(asymmetric) 常用的有RSA,DSA 摘要加密(digest) 常用的有MD5,SHA-1 3.crypto模块整体介绍 秘钥工具 加密解密工具 BCUtil 国密算法SmUtil 4. 摘要加密(Digest) 4.1 间接 摘要算法是一...
由于当前的前端SM2加密js库(sm-crypto)都是使用SM2公钥的Q值转成16进制进行加密,所以在后台给前端发送公钥时,需要提取公钥的Q值并且转成16进制。 后端生成秘钥对与前端的公钥公钥Q /** * 生成SM2公钥,私钥,公钥Q,私钥D * 通常由于js端提供的 SM2代码实现的方案,都是直接使用的私钥的d值和公钥的q值直接进行的...
import cn.hutool.crypto.symmetric.SymmetricCrypto;publicclassHutoolSecure {publicstaticvoidmain(String[] args) {//生成UUIDString s =SecureUtil.simpleUUID(); System.out.println(s);//5f210cbe09154af08564ffab22e66b6f//第一种:以AES算法String content ="test中文";//随机生成密钥byte[] key =Secure...
摘要加密算法SM3 //结果为:136ce3c86e4ed909b76082055a61586af20b4dab674732ebd4b599eef080c9be String digestHex =SmUtil.sm3("aaaaa"); 对称加密SM4 String content ="test中文"; SymmetricCrypto sm4 =SmUtil.sm4(); String encryptHex = sm4.encryptHex(content); ...
String sm21decryptStr= sm21.decryptStr(sign, KeyType.PrivateKey); System.out.println("解除外层后"+sm21decryptStr); //再解内层对称加密, String sSM4Key11 = otherPublickey.substring(0,16); SymmetricCrypto sm41 = SmUtil.sm4(sSM4Key11.getBytes()); ...
DigestUtil 摘要算法工具类 HMac HMAC摘要算法 HMAC,全称为“Hash Message Authentication Code”,中文名“散列消息鉴别码” 主要是利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。 MD5 MD5算法 SM3 国密SM3杂凑(摘要)算法 国密算法包括: 非对称加密和签名:SM2 摘要签名算法:SM3 对称加密:SM4...
sm3("aaaaa"); 对称加密SM4 String content = "test中文"; SymmetricCrypto sm4 = SmUtil.sm4(); String encryptHex = sm4.encryptHex(content); String decryptStr = sm4.decryptStr(encryptHex, CharsetUtil.CHARSET_UTF_8);
21.加密解密(Hutool-crypto)加密解密工具-SecureUtil 对称加密-SymmetricCrypto 非对称加密-AsymmetricCrypto 摘要加密-Digester 消息认证码算法-HMac 签名和验证-Sign 国密算法工具-SmUtil22.DFA查找(Hutool-dfa)DFA查找 23.HTTP客户端(Hutool-http)Http客户端工具类-HttpUtil Http请求-HttpRequest Http响应-HttpResponse...
package cn.pid21.tracing.util;importcn.hutool.core.codec.Base64;importcn.hutool.core.util.StrUtil;importcn.hutool.crypto.SecureUtil;importcn.hutool.crypto.SmUtil;importcn.hutool.crypto.asymmetric.KeyType;importcn.hutool.crypto.asymmetric.SM2;importcn.pid21.common.Constants;importcom.google.common.col...