Interface AsymmetricEncryptionAlgorithm

  • All Known Implementing Classes:
    RSA

    public interface AsymmetricEncryptionAlgorithm
    Asymmetric encryption algorithm interface
    Author:
    Ruslan Nazirov
    • Method Summary

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

      • encrypt

        java.lang.String encrypt​(java.security.PublicKey publicKey,
                                 java.lang.String data)
                          throws java.lang.Exception
        Encrypt string data
        Parameters:
        publicKey - Public key
        data - Data to encrypt
        Returns:
        encryptedData Encrypted data
        Throws:
        java.lang.Exception - Encryption error
      • decrypt

        java.lang.String decrypt​(java.security.PrivateKey privateKey,
                                 java.lang.String data)
                          throws java.lang.Exception
        Decrypt string data
        Parameters:
        privateKey - Private key
        data - Data to decrypt
        Returns:
        decryptedData Decrypted data
        Throws:
        java.lang.Exception - Decryption error
      • encrypt

        byte[] encrypt​(java.security.PublicKey publicKey,
                       byte[] data)
                throws java.lang.Exception
        Encrypt byte[] data
        Parameters:
        publicKey - Public key
        data - Data to encrypt
        Returns:
        encryptedData Encrypted data
        Throws:
        java.lang.Exception - Encryption error
      • decrypt

        byte[] decrypt​(java.security.PrivateKey privateKey,
                       byte[] data)
                throws java.lang.Exception
        Decrypt byte[] data
        Parameters:
        privateKey - Private key
        data - Data to decrypt
        Returns:
        decryptedData Decrypted data
        Throws:
        java.lang.Exception - Decryption error