Могу ли я отправить незашифрованный одноразовый номер в AES-GCM? - PullRequest
0 голосов
/ 08 октября 2018

Я внедряю AES-GCM в простой чат.Поскольку нет проблем с тем, что одноразовый номер является общедоступным, и мне нужно изменить его в каждом сообщении, могу ли я отправить одноразовое сообщение без шифрования вместе с самим сообщением?

Пример:

СуществуетФункция выглядит следующим образом:

AESGCM(nonce, key, data_to_encrypt, unencrypted_data)

И я использую этот способ:

message = AESGCM(nonce, key, data, nonce)

Тогда зашифрованное сообщение будет выглядеть так:

unencrypted_nonce | encrypted_data | authentication_tag

1 Ответ

0 голосов
/ 09 октября 2018

Документация AES-GCM упоминает nonce 3 раза;

Значение, которое используется только один раз в указанном контексте.

IV - это, по сути, одноразовый номер

AESGCM(nonce, key, data, unencrypted_data)

Поставляемый одноразовый номер равен IV для блочного шифра, аналогичного режиму счетчика.Используется для предотвращения некоторых атак в криптографии.

  • Если вы отправите nonce в зашифрованном виде, как вы ожидаете расшифровать сообщение.Оно должно быть отправлено в незашифрованном виде.
...