Class VMPCEngine

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected byte n  
      protected byte[] P  
      protected byte s  
      protected byte[] workingIV  
      protected byte[] workingKey  
    • Constructor Summary

      Constructors 
      Constructor Description
      VMPCEngine()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getAlgorithmName()
      Return the name of the algorithm the cipher implements.
      void init​(boolean forEncryption, CipherParameters params)
      initialise a VMPC cipher.
      protected void initKey​(byte[] keyBytes, byte[] ivBytes)  
      int processBytes​(byte[] in, int inOff, int len, byte[] out, int outOff)
      process a block of bytes from in putting the result into out.
      void reset()
      reset the cipher.
      byte returnByte​(byte in)
      encrypt/decrypt a single byte returning the result.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • n

        protected byte n
      • P

        protected byte[] P
      • s

        protected byte s
      • workingIV

        protected byte[] workingIV
      • workingKey

        protected byte[] workingKey
    • Constructor Detail

      • VMPCEngine

        public VMPCEngine()
    • Method Detail

      • getAlgorithmName

        public java.lang.String getAlgorithmName()
        Description copied from interface: StreamCipher
        Return the name of the algorithm the cipher implements.
        Specified by:
        getAlgorithmName in interface StreamCipher
        Returns:
        the name of the algorithm the cipher implements.
      • init

        public void init​(boolean forEncryption,
                         CipherParameters params)
        initialise a VMPC cipher.
        Specified by:
        init in interface StreamCipher
        Parameters:
        forEncryption - whether or not we are for encryption.
        params - the parameters required to set up the cipher.
        Throws:
        java.lang.IllegalArgumentException - if the params argument is inappropriate.
      • initKey

        protected void initKey​(byte[] keyBytes,
                               byte[] ivBytes)
      • processBytes

        public int processBytes​(byte[] in,
                                int inOff,
                                int len,
                                byte[] out,
                                int outOff)
        Description copied from interface: StreamCipher
        process a block of bytes from in putting the result into out.
        Specified by:
        processBytes in interface StreamCipher
        Parameters:
        in - the input byte array.
        inOff - the offset into the in array where the data to be processed starts.
        len - the number of bytes to be processed.
        out - the output buffer the processed bytes go into.
        outOff - the offset into the output byte array the processed data starts at.
        Returns:
        the number of bytes produced - should always be len.
      • reset

        public void reset()
        Description copied from interface: StreamCipher
        reset the cipher. This leaves it in the same state it was at after the last init (if there was one).
        Specified by:
        reset in interface StreamCipher
      • returnByte

        public byte returnByte​(byte in)
        Description copied from interface: StreamCipher
        encrypt/decrypt a single byte returning the result.
        Specified by:
        returnByte in interface StreamCipher
        Parameters:
        in - the byte to be processed.
        Returns:
        the result of processing the input byte.