Я реализую шаг Keccak-f ι, используя javascript, формула выглядит следующим образом:
# ι step
A[0,0] = A[0,0] xor RC
RC - это массив круглых констант в шестнадцатеричном формате, а A [0,0] - это одиночныйбит в двоичном формате
Проблема возникает в следующей строке
A[0,0] = 0, RC = 0x0000000000008082
при преобразовании RC в двоичный файл с использованием кода:
let temp = (parseInt(RC, 16).toString(2)).padStart(8, '0');//110010100010011000
A[0][0] = A[0][0] ^ temp; //16975297
результат не является единственнымбит, а скорее большое число 16975297, но мне нужен один бит.
Я пытался преобразовать большое число 16975297 в двоичное, но это также не один бит.Мне нужна помощь, спасибо!