EC_POINT_point2oct (ecGroup, EC_KEY_get0_public_key (ключ), POINT_CONVERSION_COMPRESSED, _pub._key, SizeOf (_pub._key), 0)OpenSSL libcrypto: как EC_POINT_point2oct() кодирует его результат? Это переносимо?
Это не было бы ничего высокого уровня, как DER, PKCS *, или что-нибудь ASN.1. (Не так ли?) Я предполагаю, что исходный BN содержит сжатую точку EC.
Мне любопытно, является ли этот результат тем, что можно портировать на другие языки, например. Java с использованием классов BouncyCastle EC.
Способ, описанный в связанном патенте, не совпадает с сжатием ANSI X9.62, которое, по-видимому, используется здесь. Учитывая, что формат X9.62 используется TLS, кажется маловероятным, что он обременен патентами. –