Interface KeyGenerator
public interface KeyGenerator
Aggregate interface that provides all key generation related operations.
-
Method Summary
Modifier and TypeMethodDescriptionencrypting(Encrypting template) Generates public(certificate)-private key pair suitable for public-key encryption.fromTemplate(KeySetTemplate template) Generates multiple keys from template at once.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.Generates secret key to be used with certain encryptor and with certain size.Generates raw secret key that can be stored almost as is in keystore from String or char[].Generates public(certificate)-private key pair suitable for signing.
-
Method Details
-
secretRaw
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 useKeyDecoder- Parameters:
template- To generate secret from.- Returns:
- Generated secret
-
secret
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
Generates secret key to be used with certain encryptor and with certain size.- Parameters:
template- Key template to generate from.- Returns:
- Generated secret
-
signing
Generates public(certificate)-private key pair suitable for signing.- Parameters:
template- Key pair template to generate from.- Returns:
- Generated signing key pair.
-
encrypting
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
Generates multiple keys from template at once.- Parameters:
template- Key set template to generate from- Returns:
- Generated key set.
-