когда мы хотим зашифровать сообщение открытым ключом, как мы можем гарантировать, что владелец открытого ключа также имеет свой закрытый ключ?
правила таковы:
- мы делаемне хочу иметь никакой информации о закрытом ключе, который создает проблему безопасности.
2. проверка должна быть выполнена в одном запросе, а не в обещании.
3.не используйте какие-либо способы хранения данных на приемнике ключей.
единственный способ, который я вижу, - это отправка случайного сообщения, зашифрованного открытым ключом, и запросить у владельца ключа дешифрованное сообщение длясравните их и убедитесь, что отправитель открытого ключа также имеет свой закрытый ключ;но для этого требуется обещание типа и два шага для проверки и хранения некоторых данных:
получите открытый ключ и отправьте зашифрованную случайную строку и подождите
получить расшифрованные данные и сравнить их с исходной строкой
Теперь вы знаете какой-либо способ сделать эту проверку без необходимости сохранять какие-либо данные, и просто сделать это с помощью одного запроса можетбыть какими-то дополнительными данными для отправки с помощью открытого ключа или чего-то еще?или есть какой-либо другой алгоритм шифрования с открытым ключом, который имеет эту встроенную функцию?