cryptix.provider.cipher

Class LOKI91

    • Constructor Detail

      • LOKI91

        public LOKI91()
        Constructs a LOKI91 cipher object, in the UNINITIALIZED state. This calls the Cipher constructor with implBuffering false, implPadding false and the provider set to "Cryptix".
    • Method Detail

      • getLinkStatus

        public static LinkStatus getLinkStatus()
        Gets an object representing the native linking status of this class.
      • finalize

        protected final void finalize()
        Cleans up resources used by this instance, if necessary.
        Overrides:
        finalize in class java.lang.Object
      • clone

        public final java.lang.Object clone()
                                     throws java.lang.CloneNotSupportedException
        Always throws a CloneNotSupportedException (cloning of ciphers is not supported for security reasons).
        Overrides:
        clone in class Cipher
        Throws:
        java.lang.CloneNotSupportedException - if the cipher is not cloneable.
      • engineBlockSize

        protected int engineBlockSize()
        SPI: Returns the length of an input block, in bytes.
        Overrides:
        engineBlockSize in class Cipher
        Returns:
        the length in bytes of an input block for this cipher.
      • engineInitEncrypt

        protected void engineInitEncrypt(java.security.Key key)
                                  throws java.security.KeyException
        SPI: Initializes this cipher for encryption, using the specified key.
        Specified by:
        engineInitEncrypt in class Cipher
        Parameters:
        key - the key to use for encryption.
        Throws:
        java.security.KeyException - if the key is invalid.
      • engineInitDecrypt

        protected void engineInitDecrypt(java.security.Key key)
                                  throws java.security.KeyException
        SPI: Initializes this cipher for decryption, using the specified key.
        Specified by:
        engineInitDecrypt in class Cipher
        Parameters:
        key - the key to use for decryption.
        Throws:
        java.security.KeyException - if the key is invalid.
      • engineUpdate

        protected int engineUpdate(byte[] in,
                       int inOffset,
                       int inLen,
                       byte[] out,
                       int outOffset)
        SPI: This is the main engine method for updating data.

        in and out may be the same array, and the input and output regions may overlap.

        Specified by:
        engineUpdate in class Cipher
        Parameters:
        in - the input data.
        inOffset - the offset into in specifying where the data starts.
        inLen - the length of the subarray.
        out - the output array.
        outOffset - the offset indicating where to start writing into the out array.
        Returns:
        the number of bytes written.
        Throws:
        CryptixException - if the native library is being used, and it reports an error.