Uses of Class
org.aoju.bus.crypto.symmetric.Crypto
Packages that use Crypto
Package
Description
加密解密模块,实现了对JDK中加密解密算法的封装
对称加密算法实现,包括AES、DES、DESede等
-
Uses of Crypto in org.aoju.bus.crypto
Methods in org.aoju.bus.crypto with parameters of type CryptoModifier and TypeMethodDescriptionstatic StringBuilder.signParams(Crypto crypto, Map<?, ?> params, String... other) 对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值static StringBuilder.signParams(Crypto crypto, Map<?, ?> params, String separator, String keyValueSeparator, boolean isIgnoreNull, String... other) 对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 -
Uses of Crypto in org.aoju.bus.crypto.symmetric
Subclasses of Crypto in org.aoju.bus.crypto.symmetricModifier and TypeClassDescriptionclassAES加密算法实现 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法 对于Java中AES的默认模式是:AES/ECB/PKCS5Padding,如果使用CryptoJS,请调整为:padding: CryptoJS.pad.Pkcs7 相关概念说明:classChaCha20算法实现 ChaCha系列流密码,作为salsa密码的改良版,具有更强的抵抗密码分析攻击的特性,“20”表示该算法有20轮的加密计算classDES加密算法实现 DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法 Java中默认实现为:DES/CBC/PKCS5PaddingclassDESede是由DES对称加密算法改进后的一种对称加密算法,又名3DES、TripleDES 使用 168 位的密钥对资料进行三次加密的一种机制;它通常(但非始终)提供极其强大的安全性 如果三个 56 位的子元素都相同,则三重 DES 向后兼容 DES Java中默认实现为:DESede/ECB/PKCS5Paddingclass国密对称堆成加密算法SM4实现 国密算法包括: 非对称加密和签名:SM2 摘要签名算法:SM3 对称加密:SM4class祖冲之算法集(ZUC算法)实现,基于BouncyCastle实现。Methods in org.aoju.bus.crypto.symmetric that return CryptoModifier and TypeMethodDescription初始化Crypto.setIv(byte[] iv) 设置偏移向量Crypto.setIv(IvParameterSpec iv) 设置偏移向量Crypto.setMode(Mode.Cipher mode) 初始化模式并清空数据Crypto.setParams(AlgorithmParameterSpec params) 设置AlgorithmParameterSpec,通常用于加盐或偏移向量Crypto.setRandom(SecureRandom random) 设置随机数生成器,可自定义随机数种子