Interface BigIntegerEncryptor

  • All Known Subinterfaces:
    PBEBigIntegerCleanablePasswordEncryptor, PBEBigIntegerEncryptor
    All Known Implementing Classes:
    PooledPBEBigIntegerEncryptor, StandardPBEBigIntegerEncryptor

    public interface BigIntegerEncryptor

    Common interface for all Encryptors which receive a BigInteger (arbitrary precision) message and return a BigInteger result.

    Important: The size of the result of encrypting a number, depending on the algorithm, may be much bigger (in bytes) than the size of the encrypted number itself. For example, encrypting a 4-byte integer can result in an encrypted 16-byte number. This can lead the user into problems if the encrypted values are to be stored and not enough room has been provided.

    Since:
    1.2
    Author:
    Daniel Fernández
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.math.BigInteger decrypt​(java.math.BigInteger encryptedMessage)
      Decrypt an encrypted message
      java.math.BigInteger encrypt​(java.math.BigInteger message)
      Encrypt the input message
    • Method Detail

      • encrypt

        java.math.BigInteger encrypt​(java.math.BigInteger message)
        Encrypt the input message
        Parameters:
        message - the message to be encrypted
        Returns:
        the result of encryption
      • decrypt

        java.math.BigInteger decrypt​(java.math.BigInteger encryptedMessage)
        Decrypt an encrypted message
        Parameters:
        encryptedMessage - the encrypted message to be decrypted
        Returns:
        the result of decryption