Class KeyExchangeService
java.lang.Object
es.kukenan.smartfi.microservice.security.gateway.service.KeyExchangeService
KeyExchangeService service operations.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate EncryptDecryptDataEncryptDecryptData operations.private SessionCacheOperationCacheOperation cache operations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate PublicKeyconverting to Public Key Object Method.private StringencryptExchangeData(String publicKey, es.kukenan.smartfi.microservice.security.gateway.cache.model.SessionCache sessionCache) encrypt exchange data operation.private static SecretKeyGenerate Random Symmetric Key Method.getKeyExchange(String publicKey, String platform) key exchange service.private es.kukenan.smartfi.microservice.security.gateway.cache.model.SessionCachegetObjectSession(SecretKey symmetricKey, String platform) creating session object.private voidpublic key validation.
-
Field Details
-
sessionCacheOperation
CacheOperation cache operations. -
encryptDecryptData
EncryptDecryptData operations.
-
-
Constructor Details
-
KeyExchangeService
public KeyExchangeService()
-
-
Method Details
-
generateRandomSymmetricKey
Generate Random Symmetric Key Method.- Returns:
- SecretKey
-
getKeyExchange
key exchange service.- Parameters:
publicKey- public key receivedplatform- Application platform- Returns:
- symmetric object
-
getObjectSession
private es.kukenan.smartfi.microservice.security.gateway.cache.model.SessionCache getObjectSession(SecretKey symmetricKey, String platform) creating session object.- Parameters:
symmetricKey- symmetric keyplatform- Application platform- Returns:
- SessionCache
-
publicKeyValidation
public key validation.- Parameters:
pk- public key
-
encryptExchangeData
private String encryptExchangeData(String publicKey, es.kukenan.smartfi.microservice.security.gateway.cache.model.SessionCache sessionCache) encrypt exchange data operation.- Parameters:
publicKey- public keysessionCache- sessionCache object- Returns:
- encrypted message
-
convertToPublicKeyObject
converting to Public Key Object Method.- Parameters:
pk- public key- Returns:
- PublicKey
-