Хотя ключи MSP ECDSA используются для подписи, вы можете использовать их для шифрования через ECDH. По сути, вы можете получить тот же общий секретный ключ из publi c ключа A и личного ключа B, что и из publi c ключа B и личного ключа A, так что вы можете использовать этот общий секрет в качестве симметричного ключа c AES для шифрования.
Пример с openssl
: https://jameshfisher.com/2017/04/14/openssl-ecc/. Вам не нужно создавать пары ключей, поскольку они у вас уже есть. Вы можете реализовать его в javascript с elliptic
и crypto
библиотеками.
Вы управляете своими личными и общедоступными c ключами (в кошельке вашего клиента после регистрации), но вы должны договориться о надежный способ распространения ключа publi c другого. Вы можете легко проверить этот ключ publi c, если он встроен в действующий сертификат, но способ его распространения лежит у вас на руках.