Class 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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      byte[] decrypt​(io.getlime.core.rest.model.base.request.ObjectRequest<io.getlime.security.powerauth.rest.api.model.entity.NonPersonalizedEncryptedPayloadModel> request)  
      <T> T decrypt​(io.getlime.core.rest.model.base.request.ObjectRequest<io.getlime.security.powerauth.rest.api.model.entity.NonPersonalizedEncryptedPayloadModel> request, java.lang.Class<T> resultClass)  
      io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.entity.NonPersonalizedEncryptedPayloadModel> encrypt​(byte[] originalData)  
      io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.entity.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 Detail

      • PowerAuthNonPersonalizedEncryptor

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

      • encrypt

        public io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.entity.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.provider.exception.CryptoProviderException,
                                                                                                                                                                         java.security.InvalidKeyException
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException
        io.getlime.security.powerauth.crypto.lib.model.exception.GenericCryptoException
        io.getlime.security.powerauth.provider.exception.CryptoProviderException
        java.security.InvalidKeyException
      • encrypt

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

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

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