Class ChaCha20Cipher.ChaChaEngine

  • Enclosing class:
    ChaCha20Cipher

    protected static class ChaCha20Cipher.ChaChaEngine
    extends java.lang.Object
    • Field Detail

      • ENGINE_STATE_HEADER

        private static final int[] ENGINE_STATE_HEADER
      • engineState

        protected final int[] engineState
      • keyStream

        protected final byte[] keyStream
      • nonce

        protected final byte[] nonce
      • initialNonce

        protected long initialNonce
      • nonceVal

        protected long nonceVal
    • Constructor Detail

      • ChaChaEngine

        protected ChaChaEngine()
    • Method Detail

      • initKey

        protected void initKey​(byte[] key)
      • initNonce

        protected void initNonce​(byte[] nonce)
      • advanceNonce

        protected void advanceNonce()
      • initCounter

        protected void initCounter​(long counter)
      • crypt

        protected void crypt​(byte[] in,
                             int offset,
                             int length,
                             byte[] out,
                             int outOffset)
      • polyKey

        protected byte[] polyKey()
      • setKeyStream

        protected void setKeyStream​(int[] engine)
      • unpackIntsLE

        private static void unpackIntsLE​(byte[] buf,
                                         int off,
                                         int nrInts,
                                         int[] dst,
                                         int dstOff)
      • unpackSigmaString

        private static int[] unpackSigmaString​(byte[] buf)