Есть такой вопрос на SO:
В чем разница между шифрованием и подписью в асимметричном шифровании?
Мой вопрос не является дубликатом. Я спрашиваю, есть ли разница между двумя программно.
У меня есть openssl C ++ API для подписи и проверки сообщения. Скажем, две функции:
знак
проверить
Допустим, две стороны, которые обмениваются сообщениями: A и B .
Функция знака валюты использует A_privateKey , а для проверки используется B_publicKey .
Теперь я хочу зашифровать некоторую часть сообщения.
Итак, могу ли я сделать это, используя функцию sign с B_publicKey ?
Или алгоритм шифрования совершенно другой, и мне нужно реализовать новую функцию?
Или с некоторой модификацией в функции sign (удаление, например, генерирующего хэша) это просто работает?