CHACHA_U8TOU32
key->key.d[i / 4] = CHACHA_U8TOU32(user_key + i);
key->counter[i / 4] = CHACHA_U8TOU32(iv + i);
= CHACHA_U8TOU32((unsigned char *)ptr);
= CHACHA_U8TOU32((unsigned char *)ptr + 4);
= CHACHA_U8TOU32((unsigned char *)ptr + 8);
actx->key.counter[2] = actx->nonce[1] ^ CHACHA_U8TOU32(aad);
actx->key.counter[3] = actx->nonce[2] ^ CHACHA_U8TOU32(aad + 4);
ctx->key.d[i / 4] = CHACHA_U8TOU32(key + i);
ctx->counter[i / 4] = CHACHA_U8TOU32(bctx->oiv + i);
ctx->chacha.counter[2] = ctx->nonce[1] ^ CHACHA_U8TOU32(aad);
ctx->chacha.counter[3] = ctx->nonce[2] ^ CHACHA_U8TOU32(aad + 4);
ctx->nonce[0] = ctx->chacha.counter[1] = CHACHA_U8TOU32(fixed);
ctx->nonce[1] = ctx->chacha.counter[2] = CHACHA_U8TOU32(fixed + 4);
ctx->nonce[2] = ctx->chacha.counter[3] = CHACHA_U8TOU32(fixed + 8);
key[i] = CHACHA_U8TOU32(cipher_key + i * 4);
key[i] = CHACHA_U8TOU32(cipher_key + i * 4);
key[i] = CHACHA_U8TOU32(cipher_key + i * 4);