Package org.apache.sshd.common.cipher
Class ChaCha20Cipher.ChaChaEngine
java.lang.Object
org.apache.sshd.common.cipher.ChaCha20Cipher.ChaChaEngine
- Enclosing class:
- ChaCha20Cipher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final int[]protected longprotected final byte[]protected final int[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected static voidcolumnRound(int[] state) protected voidcrypt(byte[] in, int offset, int length, byte[] out, int outOffset) protected static voiddiagonalRound(int[] state) protected voidinitCounter(long counter) protected voidinitKey(byte[] key) protected voidinitNonce(byte[] nonce) protected static voidpermute(int[] state) protected byte[]polyKey()protected static voidquarterRound(int[] state, int a, int b, int c, int d)
-
Field Details
-
x
protected final int[] x -
engineState
protected final int[] engineState -
nonce
protected final byte[] nonce -
initialNonce
protected long initialNonce
-
-
Constructor Details
-
ChaChaEngine
protected ChaChaEngine()
-
-
Method Details
-
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)
-