Чтобы добавить предыдущее сообщение, нецелесообразно шифровать / дешифровать данные в больших масштабах с использованием ассиметричного шифрования (поскольку оно значительно медленнее, чем симметричное шифрование). Наиболее практичным использованием асимметричного шифрования (например, RSA) является шифрование симметричных ключей (для AES или аналогичного алгоритма), которые использовались для шифрования данных, а также для подписи безопасного хэша дайджеста сообщения (SHA-256 и т. Д.).
Зашифрованное сообщение обычно запечатывается в «конверт», который содержит зашифрованное сообщение, а также ключи, используемые для шифрования. Ключи, конечно, зашифрованы открытым ключом получателя, что гарантирует, что только владелец закрытого ключа сможет получить ключи.
Наконец, отправитель сообщения может при желании вычислить безопасный хэш сообщения и зашифровать его с помощью закрытого ключа отправителя. Получатель расшифровывает зашифрованный хэш (используя открытый ключ отправителя) и сравнивает его с вычисленным хешем для проверки личности отправителя.