Skip to content

Commit 1f20d3b

Browse files
committed
Format salsa / chacha core a little
1 parent 7425ffa commit 1f20d3b

File tree

2 files changed

+23
-23
lines changed

2 files changed

+23
-23
lines changed

‎src/chacha.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ function chachaCore(
3939
y12 = cnt, y13 = n[0], y14 = n[1], y15 = n[2]; // Counter Counter Nonce Nonce
4040
// Save state to temporary variables
4141
let x00 = y00, x01 = y01, x02 = y02, x03 = y03,
42-
x04 = y04, x05 = y05, x06 = y06, x07 = y07,
43-
x08 = y08, x09 = y09, x10 = y10, x11 = y11,
44-
x12 = y12, x13 = y13, x14 = y14, x15 = y15;
42+
x04 = y04, x05 = y05, x06 = y06, x07 = y07,
43+
x08 = y08, x09 = y09, x10 = y10, x11 = y11,
44+
x12 = y12, x13 = y13, x14 = y14, x15 = y15;
4545
for (let r = 0; r < rounds; r += 2) {
4646
x00 = (x00 + x04) | 0; x12 = rotl(x12 ^ x00, 16);
4747
x08 = (x08 + x12) | 0; x04 = rotl(x04 ^ x08, 12);
@@ -105,9 +105,9 @@ export function hchacha(
105105
s: Uint32Array, k: Uint32Array, i: Uint32Array, o32: Uint32Array
106106
): void {
107107
let x00 = s[0], x01 = s[1], x02 = s[2], x03 = s[3],
108-
x04 = k[0], x05 = k[1], x06 = k[2], x07 = k[3],
109-
x08 = k[4], x09 = k[5], x10 = k[6], x11 = k[7],
110-
x12 = i[0], x13 = i[1], x14 = i[2], x15 = i[3];
108+
x04 = k[0], x05 = k[1], x06 = k[2], x07 = k[3],
109+
x08 = k[4], x09 = k[5], x10 = k[6], x11 = k[7],
110+
x12 = i[0], x13 = i[1], x14 = i[2], x15 = i[3];
111111
for (let r = 0; r < 20; r += 2) {
112112
x00 = (x00 + x04) | 0; x12 = rotl(x12 ^ x00, 16);
113113
x08 = (x08 + x12) | 0; x04 = rotl(x04 ^ x08, 12);

‎src/salsa.ts

+17-17
Original file line numberDiff line numberDiff line change
@@ -33,30 +33,30 @@ function salsaCore(
3333
): void {
3434
// Based on https://cr.yp.to/salsa20.html
3535
let y00 = s[0], y01 = k[0], y02 = k[1], y03 = k[2], // "expa" Key Key Key
36-
y04 = k[3], y05 = s[1], y06 = n[0], y07 = n[1], // Key "nd 3" Nonce Nonce
37-
y08 = cnt, y09 = 0, y10 = s[2], y11 = k[4], // Pos. Pos. "2-by" Key
38-
y12 = k[5], y13 = k[6], y14 = k[7], y15 = s[3]; // Key Key Key "te k"
36+
y04 = k[3], y05 = s[1], y06 = n[0], y07 = n[1], // Key "nd 3" Nonce Nonce
37+
y08 = cnt, y09 = 0, y10 = s[2], y11 = k[4], // Pos. Pos. "2-by" Key
38+
y12 = k[5], y13 = k[6], y14 = k[7], y15 = s[3]; // Key Key Key "te k"
3939
// Save state to temporary variables
4040
let x00 = y00, x01 = y01, x02 = y02, x03 = y03,
41-
x04 = y04, x05 = y05, x06 = y06, x07 = y07,
42-
x08 = y08, x09 = y09, x10 = y10, x11 = y11,
43-
x12 = y12, x13 = y13, x14 = y14, x15 = y15;
41+
x04 = y04, x05 = y05, x06 = y06, x07 = y07,
42+
x08 = y08, x09 = y09, x10 = y10, x11 = y11,
43+
x12 = y12, x13 = y13, x14 = y14, x15 = y15;
4444
for (let r = 0; r < rounds; r += 2) {
45-
x04 ^= rotl(x00 + x12 | 0, 7); x08 ^= rotl(x04 + x00 | 0, 9);
45+
x04 ^= rotl(x00 + x12 | 0, 7); x08 ^= rotl(x04 + x00 | 0, 9);
4646
x12 ^= rotl(x08 + x04 | 0, 13); x00 ^= rotl(x12 + x08 | 0, 18);
47-
x09 ^= rotl(x05 + x01 | 0, 7); x13 ^= rotl(x09 + x05 | 0, 9);
47+
x09 ^= rotl(x05 + x01 | 0, 7); x13 ^= rotl(x09 + x05 | 0, 9);
4848
x01 ^= rotl(x13 + x09 | 0, 13); x05 ^= rotl(x01 + x13 | 0, 18);
49-
x14 ^= rotl(x10 + x06 | 0, 7); x02 ^= rotl(x14 + x10 | 0, 9);
49+
x14 ^= rotl(x10 + x06 | 0, 7); x02 ^= rotl(x14 + x10 | 0, 9);
5050
x06 ^= rotl(x02 + x14 | 0, 13); x10 ^= rotl(x06 + x02 | 0, 18);
51-
x03 ^= rotl(x15 + x11 | 0, 7); x07 ^= rotl(x03 + x15 | 0, 9);
51+
x03 ^= rotl(x15 + x11 | 0, 7); x07 ^= rotl(x03 + x15 | 0, 9);
5252
x11 ^= rotl(x07 + x03 | 0, 13); x15 ^= rotl(x11 + x07 | 0, 18);
53-
x01 ^= rotl(x00 + x03 | 0, 7); x02 ^= rotl(x01 + x00 | 0, 9);
53+
x01 ^= rotl(x00 + x03 | 0, 7); x02 ^= rotl(x01 + x00 | 0, 9);
5454
x03 ^= rotl(x02 + x01 | 0, 13); x00 ^= rotl(x03 + x02 | 0, 18);
55-
x06 ^= rotl(x05 + x04 | 0, 7); x07 ^= rotl(x06 + x05 | 0, 9);
55+
x06 ^= rotl(x05 + x04 | 0, 7); x07 ^= rotl(x06 + x05 | 0, 9);
5656
x04 ^= rotl(x07 + x06 | 0, 13); x05 ^= rotl(x04 + x07 | 0, 18);
57-
x11 ^= rotl(x10 + x09 | 0, 7); x08 ^= rotl(x11 + x10 | 0, 9);
57+
x11 ^= rotl(x10 + x09 | 0, 7); x08 ^= rotl(x11 + x10 | 0, 9);
5858
x09 ^= rotl(x08 + x11 | 0, 13); x10 ^= rotl(x09 + x08 | 0, 18);
59-
x12 ^= rotl(x15 + x14 | 0, 7); x13 ^= rotl(x12 + x15 | 0, 9);
59+
x12 ^= rotl(x15 + x14 | 0, 7); x13 ^= rotl(x12 + x15 | 0, 9);
6060
x14 ^= rotl(x13 + x12 | 0, 13); x15 ^= rotl(x14 + x13 | 0, 18);
6161
}
6262
// Write output
@@ -82,9 +82,9 @@ export function hsalsa(
8282
s: Uint32Array, k: Uint32Array, i: Uint32Array, o32: Uint32Array
8383
): void {
8484
let x00 = s[0], x01 = k[0], x02 = k[1], x03 = k[2],
85-
x04 = k[3], x05 = s[1], x06 = i[0], x07 = i[1],
86-
x08 = i[2], x09 = i[3], x10 = s[2], x11 = k[4],
87-
x12 = k[5], x13 = k[6], x14 = k[7], x15 = s[3];
85+
x04 = k[3], x05 = s[1], x06 = i[0], x07 = i[1],
86+
x08 = i[2], x09 = i[3], x10 = s[2], x11 = k[4],
87+
x12 = k[5], x13 = k[6], x14 = k[7], x15 = s[3];
8888
for (let r = 0; r < 20; r += 2) {
8989
x04 ^= rotl(x00 + x12 | 0, 7); x08 ^= rotl(x04 + x00 | 0, 9);
9090
x12 ^= rotl(x08 + x04 | 0, 13); x00 ^= rotl(x12 + x08 | 0, 18);

0 commit comments

Comments
 (0)