Interface Decrypter<DEC,ENC,EXC extends DecryptionException>

  • Type Parameters:
    DEC - the generic type
    ENC - the generic type
    EXC - the generic type


    public interface Decrypter<DEC,ENC,EXC extends DecryptionException>
    Plain interface for providing straight forward decryption functionality as of toDecrypted(Object) and for forcing your plain functionality to provide a bridge to the Java Cryptographic Extension (JCE) framework's CipherSpi as of toDecrypted(byte[], int, int, byte[], int). This way you can use your algorithms outside the JCE framework. This may be necessary when your Java's security settings prevent running your own JCE extensions from inside an (Oracle-) unsigned JAR.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int toDecrypted​(byte[] aInput, int aInputOffset, int aInputLength, byte[] aOutput, int aOutputOffset)
      For compatibility with the java.security framework, especially to be integrated in a sub-class of the CipherSpi.
      DEC toDecrypted​(ENC aInput)
      You pass in data of a given type and you get decrypted data of (another) given type.
    • Method Detail

      • toDecrypted

        DEC toDecrypted​(ENC aInput)
                 throws EXC extends DecryptionException
        You pass in data of a given type and you get decrypted data of (another) given type.
        Parameters:
        aInput - The input data to be decrypted.
        Returns:
        The decrypted output data.
        Throws:
        EXC - Thrown in case something went wrong upon decryption.
        EXC extends DecryptionException
      • toDecrypted

        int toDecrypted​(byte[] aInput,
                        int aInputOffset,
                        int aInputLength,
                        byte[] aOutput,
                        int aOutputOffset)
                 throws ShortBufferException,
                        DecryptionException
        For compatibility with the java.security framework, especially to be integrated in a sub-class of the CipherSpi.
        Parameters:
        aInput - The input to be decrypted.
        aInputOffset - The offset to start decryption.
        aInputLength - The length to be decrypted
        aOutput - The output where to decrypt to.
        aOutputOffset - The offset where to start writing the decrypted output.
        Returns:
        The number of bytes decrypted.
        Throws:
        ShortBufferException - In case you provided lengths and offsets not fitting with the provided arrays.
        DecryptionException - Thrown in case a decryption issue occurred regarding the Decrypter. Probably the configuration of your Encrypter does not fit the one of the Decrypter.