Module bus.crypto

Package org.miaixz.bus.crypto


package org.miaixz.bus.crypto
加密解密模块,实现了对JDK中加密解密算法的封装。 入口为Builder或加密算法类,例如:
   Builder.md5(); 或 MD5 md5 = new MD5();
 

 1. 对称加密(symmetric),例如:AES、DES等
 2. 非对称加密(asymmetric),例如:RSA、DSA等
 3. 摘要加密(digest),例如:MD5、SHA-1、SHA-256、HMAC等
 
Since:
Java 17+
Author:
Kimi Liu
  • Class
    Description
    安全相关工具类 加密分为三种: 1、对称加密(symmetric),例如:AES、DES等 2、非对称加密(asymmetric),例如:RSA、DSA等 3、摘要加密(digest),例如:MD5、SHA-1、SHA-256、HMAC等
    密码接口,提供统一的API,用于兼容和统一JCE和BouncyCastle等库的操作 process和doFinal组合使用,用于分块加密或解密。
    Cipher所需参数,包括Key、Random、IV等信息
    加解密服务提供
    全局单例的Provider对象 在此类加载时,通过SPI方式查找用户引入的加密库,查找对应的Provider实现,然后全局创建唯一的BouncyCastleProvider对象 用户依旧可以通过Holder.setUseCustomProvider(boolean) 方法选择是否使用自定义的Provider。
    密钥工具
    补码方式 补码方式是在分组密码中,当明文长度不是分组长度的整数倍时,需要在最后一个分组中填充一些数据使其凑满一个分组的长度。
     
    系统中内置的策略映射 注解和实现之间映射