Org.BouncyCastle.Crypto.Digests.Sha3Digest.FromWordsToBytes C# (CSharp) Method

FromWordsToBytes() private static method

private static FromWordsToBytes ( byte state, ulong stateAsWords ) : void
state byte
stateAsWords ulong
return void
        private static void FromWordsToBytes(byte[] state, ulong[] stateAsWords)
        {
            for (int i = 0; i < (1600 / 64); i++)
            {
                int index = i * (64 / 8);
                for (int j = 0; j < (64 / 8); j++)
                {
                    state[index + j] = (byte)(stateAsWords[i] >> (8 * j));
                }
            }
        }

Usage Example

Esempio n. 1
0
 private void KeccakPermutation(byte[] state)
 {
     ulong[] stateAsWords = new ulong[state.Length / 8];
     Sha3Digest.FromBytesToWords(stateAsWords, state);
     this.KeccakPermutationOnWords(stateAsWords);
     Sha3Digest.FromWordsToBytes(state, stateAsWords);
 }