Я использую Python для создания системы, в которой пользователям (учетным записям в блокчейне, определяемым открытым ключом и секретным ключом) необходимо безопасно общаться друг с другом, и я думаю, что асимметричное шифрование — это способ сделать это.
Например, если пользователь А хочет отправить сообщение пользователю Б, он шифрует сообщение с помощью открытого ключа пользователя Б и отправляет его ему. Затем пользователь B использует свой закрытый ключ для расшифровки сообщения и может его прочитать.
Однако я не думаю, что это возможно (или я не знаю, как) сделать такое шифрование с существующей парой ключей, которая у меня есть для каждой учетной записи. Вместо этого я думаю, что мне следует использовать специальный алгоритм асимметричного шифрования и сгенерировать пары ключей для него. использование закрытого ключа исходной пары ключей в качестве семени/источника (по сути, детерминированное получение пары ключей, с помощью которой я могу выполнять асимметричное шифрование из исходного закрытого ключа).
Это возможно? Я слишком усложняю? Какие библиотеки или алгоритмы мне следует изучить (предпочтительно специфичные для Python)? Спасибо, любая помощь приветствуется!