rewrite loop
authorKonstantinos Margaritis <konstantinos.margaritis@vectorcamp.gr>
Fri, 17 Mar 2023 09:37:57 +0000 (09:37 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 2 Jun 2023 18:51:16 +0000 (19:51 +0100)
crypto/chacha20/src/xchacha20.c

index a99d1f13c534f1e161e82deb4360147d8602dc98..1144928eafcaf94485c74057b51dca939774c4e4 100644 (file)
@@ -120,7 +120,6 @@ void xchacha_keysetup(XChaCha_ctx *ctx, const uint8_t *k, uint8_t *iv){
         */
        xchacha_hchacha20_svp64(k2, iv, k);
 
-
        ctx->input[0] = 0x61707865;
        ctx->input[1] = 0x3320646e;
        ctx->input[2] = 0x79622d32;
@@ -228,8 +227,8 @@ void xchacha_encrypt_bytes(XChaCha_ctx *ctx, const uint8_t *m, uint8_t *c, uint3
                x14 = j14;
                x15 = j15;
 
-               /* Do 20 rounds instead of 8 */
-               for (i = 20; i > 0;i -= 2) {
+               /* Do 10 rounds instead of 8 */
+               for (i = 0; i < 10; i++) {
 #ifdef DUMP
             dump_hex(&x0, 4);
             dump_hex(&x1, 4);