Keccak-f Круглые константы Hex для двоичного кода - это не один бит - PullRequest
0 голосов
/ 28 сентября 2019

Я реализую шаг 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 в двоичное, но это также не один бит.Мне нужна помощь, спасибо!

...