java.lang.Object
es.kukenan.smartfi.microservice.security.gateway.service.KeyExchangeService

@Service public class KeyExchangeService extends Object
KeyExchangeService service operations.
  • Field Details

    • sessionCacheOperation

      @Autowired private SessionCacheOperation sessionCacheOperation
      CacheOperation cache operations.
    • encryptDecryptData

      @Autowired private EncryptDecryptData encryptDecryptData
      EncryptDecryptData operations.
  • Constructor Details

    • KeyExchangeService

      public KeyExchangeService()
  • Method Details

    • generateRandomSymmetricKey

      private static SecretKey generateRandomSymmetricKey()
      Generate Random Symmetric Key Method.
      Returns:
      SecretKey
    • getKeyExchange

      public String getKeyExchange(String publicKey, String platform)
      key exchange service.
      Parameters:
      publicKey - public key received
      platform - 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 key
      platform - Application platform
      Returns:
      SessionCache
    • publicKeyValidation

      private void publicKeyValidation(String pk)
      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 key
      sessionCache - sessionCache object
      Returns:
      encrypted message
    • convertToPublicKeyObject

      private PublicKey convertToPublicKeyObject(String pk)
      converting to Public Key Object Method.
      Parameters:
      pk - public key
      Returns:
      PublicKey