Package | Description |
---|---|
cn.hutool.crypto |
加密解密模块,实现了对JDK中加密解密算法的封装,入口为SecureUtil,实现了:
1.
|
cn.hutool.crypto.symmetric |
对称加密算法实现,包括AES、DES、DESede等
|
Class and Description |
---|
AES
AES加密算法实现
高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法 对于Java中AES的默认模式是:AES/ECB/PKCS5Padding,如果使用CryptoJS,请调整为:padding: CryptoJS.pad.Pkcs7 相关概念说明: mode: 加密算法模式,是用来描述加密算法(此处特指分组密码,不包括流密码,)在加密时对明文分组的模式,它代表了不同的分组方式 padding: 补码方式是在分组密码中,当明文长度不是分组长度的整数倍时,需要在最后一个分组中填充一些数据使其凑满一个分组的长度。 |
DES
DES加密算法实现
DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法 Java中默认实现为:DES/ECB/PKCS5Padding |
DESede
DESede是由DES对称加密算法改进后的一种对称加密算法,又名3DES、TripleDES。
|
RC4
RC4加密解密算法实现
注意:由于安全问题,已经基本不在HTTPS中使用了 来自:https://github.com/xSAVIKx/RC4-cipher/blob/master/src/main/java/com/github/xsavikx/rc4/RC4.java |
SM4
国密对称堆成加密算法SM4实现
国密算法包括:
非对称加密和签名:SM2
摘要签名算法:SM3
对称加密:SM4
|
SymmetricCrypto
对称加密算法
在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。 |
ZUC
祖冲之算法集(ZUC算法)实现,基于BouncyCastle实现。
|
Class and Description |
---|
SymmetricAlgorithm
对称算法类型
see: https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#KeyGenerator |
SymmetricCrypto
对称加密算法
在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。 |
SymmetricDecryptor
对称解密器接口,提供:
从bytes解密
从Hex(16进制)解密
从Base64解密
|
SymmetricEncryptor
对称加密器接口,提供:
加密为bytes
加密为Hex(16进制)
加密为Base64
|
ZUC.ZUCAlgorithm
ZUC类型,包括128位和256位
|
Copyright © 2024. All rights reserved.