Class AES256Options

java.lang.Object
org.apache.commons.compress.archivers.sevenz.AES256Options

final class AES256Options extends Object
Options for SevenZMethod.AES256SHA256 encoder
Since:
1.23
See Also:
  • Field Details

    • EMPTY_BYTE_ARRAY

      private static final byte[] EMPTY_BYTE_ARRAY
    • ALGORITHM

      static final String ALGORITHM
      See Also:
    • TRANSFORMATION

      static final String TRANSFORMATION
      See Also:
    • salt

      private final byte[] salt
    • iv

      private final byte[] iv
    • numCyclesPower

      private final int numCyclesPower
    • cipher

      private final Cipher cipher
  • Constructor Details

    • AES256Options

      AES256Options(char[] password)
      Parameters:
      password - password used for encryption
    • AES256Options

      AES256Options(char[] password, byte[] salt, byte[] iv, int numCyclesPower)
      Parameters:
      password - password used for encryption
      salt - for password hash salting (enforce password security)
      iv - Initialization Vector (IV) used by cipher algorithm
      numCyclesPower - another password security enforcer parameter that controls the cycles of password hashing. More the this number is high, more security you'll have but also high CPU usage
  • Method Details

    • newSecretKeySpec

      static SecretKeySpec newSecretKeySpec(byte[] bytes)
    • randomBytes

      private static byte[] randomBytes(int size)
    • getCipher

      Cipher getCipher()
    • getIv

      byte[] getIv()
    • getNumCyclesPower

      int getNumCyclesPower()
    • getSalt

      byte[] getSalt()