java.lang.Object
org.bouncycastle.jcajce.provider.symmetric.util.PBE.Util
Enclosing interface:
PBE

public static class PBE.Util extends Object
uses the appropriate mixer to generate the key and IV if necessary.
  • Constructor Details

    • Util

      public Util()
  • Method Details

    • makePBEParameters

      public static CipherParameters makePBEParameters(byte[] pbeKey, int scheme, int digest, int keySize, int ivSize, AlgorithmParameterSpec spec, String targetAlgorithm) throws InvalidAlgorithmParameterException
      construct a key and iv (if necessary) suitable for use with a Cipher.
      Throws:
      InvalidAlgorithmParameterException
    • makePBEParameters

      public static CipherParameters makePBEParameters(BCPBEKey pbeKey, AlgorithmParameterSpec spec, String targetAlgorithm)
      construct a key and iv (if necessary) suitable for use with a Cipher.
    • makePBEMacParameters

      public static CipherParameters makePBEMacParameters(BCPBEKey pbeKey, AlgorithmParameterSpec spec)
      generate a PBE based key suitable for a MAC algorithm, the key size is chosen according the MAC size, or the hashing algorithm, whichever is greater.
    • makePBEMacParameters

      public static CipherParameters makePBEMacParameters(PBEKeySpec keySpec, int type, int hash, int keySize)
      generate a PBE based key suitable for a MAC algorithm, the key size is chosen according the MAC size, or the hashing algorithm, whichever is greater.
    • makePBEParameters

      public static CipherParameters makePBEParameters(PBEKeySpec keySpec, int type, int hash, int keySize, int ivSize)
      construct a key and iv (if necessary) suitable for use with a Cipher.
    • makePBEMacParameters

      public static CipherParameters makePBEMacParameters(SecretKey key, int type, int hash, int keySize, PBEParameterSpec pbeSpec)
      generate a PBE based key suitable for a MAC algorithm, the key size is chosen according the MAC size, or the hashing algorithm, whichever is greater.