public class PowerAuthClientKeyFactory extends Object
| Constructor and Description |
|---|
PowerAuthClientKeyFactory() |
| Modifier and Type | Method and Description |
|---|---|
SecretKey |
generateClientMasterSecretKey(PrivateKey devicePrivateKey,
PublicKey serverPublicKey)
Generate a master secret key KEY_MASTER_SECRET using the device private
key KEY_DEVICE_PRIVATE and server public key KEY_SERVER_PUBLIC.
|
SecretKey |
generateClientSignatureBiometryKey(SecretKey masterSecretKey)
Generate a signature key KEY_SIGNATURE_BIOMETRY from master secret key
KEY_MASTER_SECRET using KDF.
|
SecretKey |
generateClientSignatureKnowledgeKey(SecretKey masterSecretKey)
Generate a signature key KEY_SIGNATURE_KNOWLEDGE from master secret key
KEY_MASTER_SECRET using KDF.
|
SecretKey |
generateClientSignaturePossessionKey(SecretKey masterSecretKey)
Generate a signature key KEY_SIGNATURE_POSSESSION from master secret key
KEY_MASTER_SECRET using KDF.
|
SecretKey |
generateServerEncryptedVaultKey(SecretKey masterSecretKey)
Generate a transport key KEY_ENCRYPTED_VAULT from master secret key
KEY_MASTER_SECRET using KDF.
|
SecretKey |
generateServerTransportKey(SecretKey masterSecretKey)
Generate a transport key KEY_TRANSPORT from master secret key
KEY_MASTER_SECRET using KDF.
|
List<SecretKey> |
keysForSignatureType(String signatureType,
SecretKey masterSecretKey)
Generate a list with signature keys for given signature type and master
secret
|
List<SecretKey> |
keysForSignatureType(String signatureType,
SecretKey possessionSignatureKey,
SecretKey knowledgeSignatureKey,
SecretKey biometrySignatureKey)
Return a correct list of keys for given signature type.
|
public List<SecretKey> keysForSignatureType(String signatureType, SecretKey possessionSignatureKey, SecretKey knowledgeSignatureKey, SecretKey biometrySignatureKey)
signatureType - Requested type of a signature.possessionSignatureKey - Possession factor related signature key.knowledgeSignatureKey - Knowledge factor related signature key.biometrySignatureKey - Biometry factor related signature key.public List<SecretKey> keysForSignatureType(String signatureType, SecretKey masterSecretKey)
signatureType - Requested signature typemasterSecretKey - Master Key Secretpublic SecretKey generateClientMasterSecretKey(PrivateKey devicePrivateKey, PublicKey serverPublicKey) throws InvalidKeyException
devicePrivateKey - Device private key KEY_DEVICE_PRIVATE.serverPublicKey - Server public key KEY_SERVER_PUBLIC.InvalidKeyException - In case some provided key is invalid.public SecretKey generateClientSignatureBiometryKey(SecretKey masterSecretKey)
masterSecretKey - Master secret key KEY_MASTER_SECRET.KeyGenerator.deriveSecretKey(SecretKey, long)public SecretKey generateClientSignatureKnowledgeKey(SecretKey masterSecretKey)
masterSecretKey - Master secret key KEY_MASTER_SECRET.KeyGenerator.deriveSecretKey(SecretKey, long)public SecretKey generateClientSignaturePossessionKey(SecretKey masterSecretKey)
masterSecretKey - Master secret key KEY_MASTER_SECRET.KeyGenerator.deriveSecretKey(SecretKey, long)public SecretKey generateServerEncryptedVaultKey(SecretKey masterSecretKey)
masterSecretKey - Master secret key KEY_MASTER_SECRET.KeyGenerator.deriveSecretKey(SecretKey, long)public SecretKey generateServerTransportKey(SecretKey masterSecretKey)
masterSecretKey - Master secret key KEY_MASTER_SECRET.KeyGenerator.deriveSecretKey(SecretKey, long)Copyright © 2016 Lime - HighTech Solutions Inc.. All rights reserved.