public class PowerAuthServerKeyFactory extends Object
| Constructor and Description |
|---|
PowerAuthServerKeyFactory() |
| Modifier and Type | Method and Description |
|---|---|
SecretKey |
generateServerEndryptedVaultKey(SecretKey masterSecretKey)
Generate a transport key KEY_ENCRYPTED_VAULT from master secret key
KEY_MASTER_SECRET using KDF.
|
SecretKey |
generateServerMasterSecretKey(PrivateKey serverPrivateKey,
PublicKey devicePublicKey)
Generate a master secret key KEY_MASTER_SECRET using the server private
key KEY_SERVER_PRIVATE and device public key KEY_DEVICE_PUBLIC.
|
SecretKey |
generateServerSignatureBiometryKey(SecretKey masterSecretKey)
Generate a signature key KEY_SIGNATURE_BIOMETRY from master secret key
KEY_MASTER_SECRET using KDF.
|
SecretKey |
generateServerSignatureKnowledgeKey(SecretKey masterSecretKey)
Generate a signature key KEY_SIGNATURE_KNOWLEDGE from master secret key
KEY_MASTER_SECRET using KDF.
|
SecretKey |
generateServerSignaturePossessionKey(SecretKey masterSecretKey)
Generate a signature key KEY_SIGNATURE_POSSESSION 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
|
public List<SecretKey> keysForSignatureType(String signatureType, SecretKey masterSecretKey)
signatureType - Requested signature typemasterSecretKey - Master Key Secretpublic SecretKey generateServerEndryptedVaultKey(SecretKey masterSecretKey)
masterSecretKey - Master secret key KEY_MASTER_SECRET.KeyGenerator.deriveSecretKey(SecretKey, long)public SecretKey generateServerMasterSecretKey(PrivateKey serverPrivateKey, PublicKey devicePublicKey) throws InvalidKeyException
serverPrivateKey - Server private key KEY_SERVER_PRIVATE.devicePublicKey - Device public key KEY_DEVICE_PUBLIC.InvalidKeyException - In case some provided key is invalid.public SecretKey generateServerSignatureBiometryKey(SecretKey masterSecretKey)
masterSecretKey - Master secret key KEY_MASTER_SECRET.KeyGenerator.deriveSecretKey(SecretKey, long)public SecretKey generateServerSignatureKnowledgeKey(SecretKey masterSecretKey)
masterSecretKey - Master secret key KEY_MASTER_SECRET.KeyGenerator.deriveSecretKey(SecretKey, long)public SecretKey generateServerSignaturePossessionKey(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.