Class ChaCha20Cipher.ChaChaEngine

    • Field Detail

      • x

        protected final int[] x
      • engineState

        protected final int[] engineState
      • nonce

        protected final byte[] nonce
      • initialNonce

        protected long initialNonce
    • 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()
      • permute

        protected static void permute​(int[] state)
      • columnRound

        protected static void columnRound​(int[] state)
      • diagonalRound

        protected static void diagonalRound​(int[] state)
      • quarterRound

        protected static void quarterRound​(int[] state,
                                           int a,
                                           int b,
                                           int c,
                                           int d)