Interface SymmetricEncryptionAlgorithm

  • All Known Implementing Classes:
    AES256

    public interface SymmetricEncryptionAlgorithm
    Symmetric encryption algorithm interface
    Author:
    Ruslan Nazirov
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      byte[] decrypt​(byte[] data, java.lang.String password)
      Decrypt byte[] data
      java.lang.String decrypt​(java.lang.String data, java.lang.String password)
      Decrypt string data
      byte[] encrypt​(byte[] data, java.lang.String password)
      Encrypt byte[] data
      java.lang.String encrypt​(java.lang.String data, java.lang.String password)
      Encrypt string data
    • Method Detail

      • encrypt

        byte[] encrypt​(byte[] data,
                       java.lang.String password)
                throws java.lang.Exception
        Encrypt byte[] data
        Parameters:
        data - Data to encrypt
        password - Password
        Returns:
        encryptedData Encrypted data
        Throws:
        java.lang.Exception - Encryption error
      • decrypt

        byte[] decrypt​(byte[] data,
                       java.lang.String password)
                throws java.lang.Exception
        Decrypt byte[] data
        Parameters:
        data - Data to decrypt
        password - Password
        Returns:
        decryptedData Decrypted data
        Throws:
        java.lang.Exception - Decryption error
      • encrypt

        java.lang.String encrypt​(java.lang.String data,
                                 java.lang.String password)
                          throws java.lang.Exception
        Encrypt string data
        Parameters:
        data - Data to encrypt
        password - Password
        Returns:
        encryptedData Encrypted data
        Throws:
        java.lang.Exception - Encryption error
      • decrypt

        java.lang.String decrypt​(java.lang.String data,
                                 java.lang.String password)
                          throws java.lang.Exception
        Decrypt string data
        Parameters:
        data - Data to decrypt
        password - Password
        Returns:
        decryptedData Decrypted data
        Throws:
        java.lang.Exception - Decryption error