类 AesEncrypt


  • public class AesEncrypt
    extends Object
    Provides AES crypto functions
    • 构造器详细资料

      • AesEncrypt

        public AesEncrypt()
    • 方法详细资料

      • loadKey

        public static SecretKey loadKey​(byte[] key,
                                        String algorithm)
        Load secret key with provided key data and specified algorithm
        参数:
        key - specified key data in btye array
        algorithm - specified algorithm
        返回:
        secret key
      • encrypt

        public static byte[] encrypt​(byte[] data,
                                     SecretKey key,
                                     String cipherName)
        Encrypt message with specified secret key and cipher name.
        参数:
        data - specified message data in byte array
        key - specified secret key
        cipherName - specified cipher name
        返回:
        cipher message in byte array
      • encrypt

        public static byte[] encrypt​(byte[] data,
                                     SecretKey key,
                                     IvParameterSpec iv,
                                     String cipherName)
        Encrypt message with specified secret key, cipher name, init vector and cipher name.
        参数:
        data - specified message data in byte array
        key - specified secret key
        iv - specified init vector
        cipherName - specified cipher name
        返回:
        cipher message in byte array
      • decrypt

        public static byte[] decrypt​(byte[] data,
                                     SecretKey key,
                                     IvParameterSpec iv,
                                     String cipherName)
        Decrypt message with specified secret key, cipher name, init vector and cipher name.
        参数:
        data - specified cipher message data in byte array
        key - specified secret key
        iv - specified init vector
        cipherName - specified cipher name
        返回:
        plain message in byte array
      • encryptByCTRNoPadding

        public static byte[] encryptByCTRNoPadding​(byte[] data,
                                                   byte[] key,
                                                   byte[] iv)
        Encrypt message with AES/CTR/NoPadding cipher
        参数:
        data - specified message data in byte array
        key - specified key in byte array
        iv - specified init vector
        返回:
        cipher message in byte array
      • decryptByCTRNoPadding

        public static byte[] decryptByCTRNoPadding​(byte[] data,
                                                   byte[] key,
                                                   byte[] iv)
        Decrypt message with AES/CTR/NoPadding cipher
        参数:
        data - specified message data in byte array
        key - specified key in byte array
        iv - specified init vector
        返回:
        plain message in byte array