Class PowerAuthNonPersonalizedEncryptor

java.lang.Object
io.getlime.security.powerauth.rest.api.base.encryption.PowerAuthNonPersonalizedEncryptor

public class PowerAuthNonPersonalizedEncryptor
extends java.lang.Object
Author:
Petr Dvorak, petr@wultra.com
  • Constructor Summary

    Constructors
    Constructor Description
    PowerAuthNonPersonalizedEncryptor​(java.lang.String applicationKeyBase64, java.lang.String sessionKeyBytesBase64, java.lang.String sessionIndexBase64, java.lang.String ephemeralPublicKeyBase64)  
  • Method Summary

    Modifier and Type Method Description
    byte[] decrypt​(io.getlime.core.rest.model.base.request.ObjectRequest<NonPersonalizedEncryptedPayloadModel> request)  
    <T> T decrypt​(io.getlime.core.rest.model.base.request.ObjectRequest<NonPersonalizedEncryptedPayloadModel> request, java.lang.Class<T> resultClass)  
    io.getlime.core.rest.model.base.response.ObjectResponse<NonPersonalizedEncryptedPayloadModel> encrypt​(byte[] originalData)  
    io.getlime.core.rest.model.base.response.ObjectResponse<NonPersonalizedEncryptedPayloadModel> encrypt​(java.lang.Object object)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PowerAuthNonPersonalizedEncryptor

      public PowerAuthNonPersonalizedEncryptor​(java.lang.String applicationKeyBase64, java.lang.String sessionKeyBytesBase64, java.lang.String sessionIndexBase64, java.lang.String ephemeralPublicKeyBase64)
  • Method Details

    • encrypt

      public io.getlime.core.rest.model.base.response.ObjectResponse<NonPersonalizedEncryptedPayloadModel> encrypt​(java.lang.Object object) throws com.fasterxml.jackson.core.JsonProcessingException, io.getlime.security.powerauth.crypto.lib.model.exception.GenericCryptoException, io.getlime.security.powerauth.crypto.lib.model.exception.CryptoProviderException, java.security.InvalidKeyException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
      io.getlime.security.powerauth.crypto.lib.model.exception.GenericCryptoException
      io.getlime.security.powerauth.crypto.lib.model.exception.CryptoProviderException
      java.security.InvalidKeyException
    • encrypt

      public io.getlime.core.rest.model.base.response.ObjectResponse<NonPersonalizedEncryptedPayloadModel> encrypt​(byte[] originalData) throws io.getlime.security.powerauth.crypto.lib.model.exception.GenericCryptoException, io.getlime.security.powerauth.crypto.lib.model.exception.CryptoProviderException, java.security.InvalidKeyException
      Throws:
      io.getlime.security.powerauth.crypto.lib.model.exception.GenericCryptoException
      io.getlime.security.powerauth.crypto.lib.model.exception.CryptoProviderException
      java.security.InvalidKeyException
    • decrypt

      public byte[] decrypt​(io.getlime.core.rest.model.base.request.ObjectRequest<NonPersonalizedEncryptedPayloadModel> request) throws io.getlime.security.powerauth.crypto.lib.model.exception.GenericCryptoException, io.getlime.security.powerauth.crypto.lib.model.exception.CryptoProviderException, java.security.InvalidKeyException
      Throws:
      io.getlime.security.powerauth.crypto.lib.model.exception.GenericCryptoException
      io.getlime.security.powerauth.crypto.lib.model.exception.CryptoProviderException
      java.security.InvalidKeyException
    • decrypt

      public <T> T decrypt​(io.getlime.core.rest.model.base.request.ObjectRequest<NonPersonalizedEncryptedPayloadModel> request, java.lang.Class<T> resultClass) throws java.io.IOException, io.getlime.security.powerauth.crypto.lib.model.exception.GenericCryptoException, io.getlime.security.powerauth.crypto.lib.model.exception.CryptoProviderException, java.security.InvalidKeyException
      Throws:
      java.io.IOException
      io.getlime.security.powerauth.crypto.lib.model.exception.GenericCryptoException
      io.getlime.security.powerauth.crypto.lib.model.exception.CryptoProviderException
      java.security.InvalidKeyException