Interface CryptoProvider

    • Method Detail

      • encryptData

        Optional<EncryptedData> encryptData​(byte[] data,
                                            String password)
        Encrypts data with some crypto algorithm using password
        Parameters:
        data - Raw data for encryption
        password - Secret key to encrypt the data with
        Returns:
        encrypted data
      • decryptData

        Optional<DecryptedData> decryptData​(byte[] data,
                                            String password)
        Decrypts data with some crypto algorithm using password
        Parameters:
        data - Encrypted data for decryption
        password - Secret key to decrypt the data with
        Returns:
        Raw data
      • getCryptoProviderId

        String getCryptoProviderId()
        Returns crypto provider's id
        Returns:
        Id of crypto provider