Interface KeyWrapOperatorFactory<T extends Parameters,K extends Key>

Type Parameters:
T - the parameter type for the key wrappers/un-wrappers we produce.
All Known Implementing Classes:
AES.KeyWrapOperatorFactory, ARIA.KeyWrapOperatorFactory, Camellia.KeyWrapOperatorFactory, ElGamal.KeyWrapOperatorFactory, FipsAES.KeyWrapOperatorFactory, FipsKeyWrapOperatorFactory, FipsRSA.KeyWrapOperatorFactory, FipsTripleDES.KeyWrapOperatorFactory, RC2.KeyWrapOperatorFactory, RSA.KeyWrapOperatorFactory, SEED.KeyWrapOperatorFactory, Serpent.KeyWrapOperatorFactory, TripleDES.KeyWrapOperatorFactory, Twofish.KeyWrapOperatorFactory

public interface KeyWrapOperatorFactory<T extends Parameters,K extends Key>
Base interface for a creator of key wrappers and un-wrappers.
  • Method Summary

    Modifier and Type
    Method
    Description
    createKeyUnwrapper(K key, T parameters)
    Create a key un-wrapper using the passed in key and parameters.
    createKeyWrapper(K key, T parameters)
    Create a key wrapper using the passed in key and parameters.
  • Method Details

    • createKeyWrapper

      KeyWrapper<T> createKeyWrapper(K key, T parameters)
      Create a key wrapper using the passed in key and parameters.
      Parameters:
      key - the key to initialize the wrapper with.
      parameters - the parameters to initialize the wrapper with.
      Returns:
      an initialized key wrapper.
    • createKeyUnwrapper

      KeyUnwrapper<T> createKeyUnwrapper(K key, T parameters)
      Create a key un-wrapper using the passed in key and parameters.
      Parameters:
      key - the key to initialize the un-wrapper with.
      parameters - the parameters to initialize the un-wrapper with.
      Returns:
      an initialized key un-wrapper.