Interface KeyGenerator


public interface KeyGenerator
Aggregate interface that provides all key generation related operations.
  • Method Summary

    Modifier and Type
    Method
    Description
    Generates public(certificate)-private key pair suitable for public-key encryption.
    Generates multiple keys from template at once.
    secret(Pbe template)
    Generates derived secret key from String or char[] - you will not be able to read original key, but you can use it as initialization parameter for encryption.
    secret(Secret template)
    Generates secret key to be used with certain encryptor and with certain size.
    secretRaw(Pbe template)
    Generates raw secret key that can be stored almost as is in keystore from String or char[].
    signing(Signing template)
    Generates public(certificate)-private key pair suitable for signing.
  • Method Details

    • secretRaw

      ProvidedKey secretRaw(Pbe template)
      Generates raw secret key that can be stored almost as is in keystore from String or char[]. To decode its value when you read it from keystore use KeyDecoder
      Parameters:
      template - To generate secret from.
      Returns:
      Generated secret
    • secret

      ProvidedKey secret(Pbe template)
      Generates derived secret key from String or char[] - you will not be able to read original key, but you can use it as initialization parameter for encryption.
      Parameters:
      template - To generate secret from.
      Returns:
      Generated secret
    • secret

      ProvidedKey secret(Secret template)
      Generates secret key to be used with certain encryptor and with certain size.
      Parameters:
      template - Key template to generate from.
      Returns:
      Generated secret
    • signing

      ProvidedKeyPair signing(Signing template)
      Generates public(certificate)-private key pair suitable for signing.
      Parameters:
      template - Key pair template to generate from.
      Returns:
      Generated signing key pair.
    • encrypting

      ProvidedKeyPair encrypting(Encrypting template)
      Generates public(certificate)-private key pair suitable for public-key encryption.
      Parameters:
      template - Key pair template to generate from.
      Returns:
      Generated encryption key pair.
    • fromTemplate

      KeySet fromTemplate(KeySetTemplate template)
      Generates multiple keys from template at once.
      Parameters:
      template - Key set template to generate from
      Returns:
      Generated key set.