Существует ли схема шифрования с открытым / закрытым ключом, которая не изменит длину сообщения?
Существует ли схема шифрования с открытым / закрытым ключом, которая не изменит длину сообщения?
Я хотел бы зашифровать сообщение по одному пакету за раз, но если размер пакета увеличивается, он не будет длиннее одного пакета.
1 ответ
Вот простая схема: Используйте шифрование с открытым / закрытым ключом, чтобы установить симметричный ключ. Затем выполните все ваше шифрование с использованием этого симметричного ключа.
Если вам также необходимо обеспечить целостность сообщения и отсутствие отказа от него, вы можете запустить сообщение с помощью хеш-функции, которая отобразит его на фиксированную длину. Тогда вы можете подписать хэш.
Как правило, вы все равно не захотите использовать открытые ключи для шифрования сообщений. Пары открытого / секретного ключей сложнее генерировать и дороже использовать для длительного шифрования, чем симметричные ключи.