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 Crypto
    Modifier and Type
    Method
    Description
    static String
    Builder.signParams(Crypto crypto, Map<?,?> params, String... other)
    对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
    static String
    Builder.signParams(Crypto crypto, Map<?,?> params, String separator, String keyValueSeparator, boolean isIgnoreNull, String... other)
    对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
  • Uses of Crypto in org.aoju.bus.crypto.symmetric

    Modifier and Type
    Class
    Description
    class 
    AES加密算法实现 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法 对于Java中AES的默认模式是:AES/ECB/PKCS5Padding,如果使用CryptoJS,请调整为:padding: CryptoJS.pad.Pkcs7 相关概念说明:
    class 
    ChaCha20算法实现 ChaCha系列流密码,作为salsa密码的改良版,具有更强的抵抗密码分析攻击的特性,“20”表示该算法有20轮的加密计算
    class 
    DES加密算法实现 DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法 Java中默认实现为:DES/CBC/PKCS5Padding
    class 
    DESede是由DES对称加密算法改进后的一种对称加密算法,又名3DES、TripleDES 使用 168 位的密钥对资料进行三次加密的一种机制;它通常(但非始终)提供极其强大的安全性 如果三个 56 位的子元素都相同,则三重 DES 向后兼容 DES Java中默认实现为:DESede/ECB/PKCS5Padding
    class 
    国密对称堆成加密算法SM4实现 国密算法包括: 非对称加密和签名:SM2 摘要签名算法:SM3 对称加密:SM4
    class 
    祖冲之算法集(ZUC算法)实现,基于BouncyCastle实现。
    Methods in org.aoju.bus.crypto.symmetric that return Crypto
    Modifier and Type
    Method
    Description
    Crypto.init(String algorithm, SecretKey key)
    初始化
    Crypto.setIv(byte[] iv)
    设置偏移向量
    设置偏移向量
    Crypto.setMode(Mode.Cipher mode)
    初始化模式并清空数据
    设置 AlgorithmParameterSpec,通常用于加盐或偏移向量
    Crypto.setRandom(SecureRandom random)
    设置随机数生成器,可自定义随机数种子