类 AesCrypto


  • public class AesCrypto
    extends Object
    AES/DES/3DES/PBE 对称加密/解密 ...
    • 方法详细资料

      • getInstance

        public static AesCrypto getInstance()
      • getSecretKey

        public static String getSecretKey​(String algorithmName,
                                          SecureRandom secure)
        根据指定算法和安全随机数生成一个秘密密钥,并将其以 Base64 编码的字符串形式返回
        参数:
        algorithmName - 算法名称
        secure - 安全随机数
        返回:
        Base64 编码后的秘密密钥字符串
      • DES_encode

        public String DES_encode​(String res,
                                 String key)
        使用 DES 加密算法进行加密(可逆)
        参数:
        res - 需要加密的原文
        key - 秘钥
        返回:
        加密结果
      • DES_decode

        public String DES_decode​(String res,
                                 String key)
        对使用 DES 加密算法的密文进行解密(可逆)
        参数:
        res - 需要解密的密文
        key - 秘钥
        返回:
        解密结果
      • AES_encode

        public String AES_encode​(String res,
                                 String key)
        使用A ES 加密算法经行加密(可逆)
        参数:
        res - 需要加密的密文
        key - 秘钥
        返回:
        加密结果
      • AES_decode

        public String AES_decode​(String res,
                                 String key)
        对使用 AES 加密算法的密文进行解密
        参数:
        res - 需要解密的密文
        key - 秘钥
        返回:
        解密结果
      • encryptTripleDES

        public static byte[] encryptTripleDES​(byte[] key,
                                              String data)
        TripleDES(3DES) 加密
        参数:
        key - 加密密钥,长度为24字节
        data - 字节数组(根据给定的字节数组构造一个密钥)
        返回:
        加密结果
      • decryptTripleDES

        public static String decryptTripleDES​(byte[] key,
                                              byte[] data)
        TripleDES(3DES) 解密
        参数:
        key - 密钥
        data - 需要解密的数据
        返回:
        解密结果
      • initSalt

        public static byte[] initSalt()
        初始化盐(salt)
        返回:
        盐(salt)
      • encryptPBE

        public static byte[] encryptPBE​(String key,
                                        byte[] salt,
                                        String data)
        PBE 加密
        参数:
        key - 加密密钥
        salt - 盐值
        data - 字节数组(根据给定的字节数组构造一个密钥。 )
        返回:
        加密结果
      • decryptPBE

        public static String decryptPBE​(String key,
                                        byte[] salt,
                                        byte[] data)
        PBE 解密
        参数:
        key - 密钥
        salt - 盐值
        data - 需要解密的数据
        返回:
        解密结果