Uses of Class
org.miaixz.bus.crypto.builtin.symmetric.Crypto

Packages that use Crypto
Package
Description
加密解密模块,实现了对JDK中加密解密算法的封装。 入口为Builder或加密算法类,例如:
对称加密算法支持,包括AES、DES、DESede等
加密解密模块,实现了对JDK中加密解密算法的封装。
  • Uses of Crypto in org.miaixz.bus.crypto

    Methods in org.miaixz.bus.crypto that return Crypto
    Modifier and Type
    Method
    Description
    static Crypto
    Builder.rc4(byte[] key)
    RC4算法
    Methods in org.miaixz.bus.crypto with parameters of type Crypto
    Modifier and Type
    Method
    Description
    static String
    Builder.signParams(Crypto crypto, Map<?,?> params, String... otherParams)
    对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串 拼接后的字符串键值对之间无符号,键值对之间无符号,忽略null值
    static String
    Builder.signParams(Crypto crypto, Map<?,?> params, String separator, String keyValueSeparator, boolean isIgnoreNull, String... otherParams)
    对参数做签名 参数签名为对Map参数按照key的顺序排序后拼接为字符串,然后根据提供的签名算法生成签名字符串
  • Uses of Crypto in org.miaixz.bus.crypto.builtin.symmetric

    Modifier and Type
    Method
    Description
    Crypto.init(String algorithm, SecretKey key)
    初始化
    Crypto.setAlgorithmParameterSpec(AlgorithmParameterSpec algorithmParameterSpec)
    设置AlgorithmParameterSpec,通常用于加盐或偏移向量
    Crypto.setIv(byte[] iv)
    设置偏移向量
    设置偏移向量
    Crypto.setMode(org.miaixz.bus.core.lang.Algorithm.Type mode)
    初始化模式并清空数据
    Crypto.setMode(org.miaixz.bus.core.lang.Algorithm.Type mode, byte[] salt)
    初始化模式并清空数据
    Crypto.setRandom(SecureRandom random)
    设置随机数生成器,可自定义随机数种子
  • Uses of Crypto in org.miaixz.bus.crypto.center

    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/ECB/PKCS5Padding
    class 
    国密对称堆成加密算法SM4实现
    class 
    三重数据加密算法(英语:Triple Data Encryption Algorithm,缩写为TDEA,Triple DEA),或称3DES(Triple DES) 使用 168 位的密钥对资料进行三次加密的一种机制;它通常(但非始终)提供极其强大的安全性。 如果三个 56 位的子元素都相同,则三重 DES 向后兼容 DES。 Java中默认实现为:DESede/ECB/PKCS5Padding
    class 
    祖冲之算法集(ZUC算法)实现,基于BouncyCastle实现。