получить компоненты x и y открытого ключа ec с помощью openssl


9

Я генерирую KeyPair для ECC из кривой «secp128r1» с использованием openssl

Шаги, за которыми я следовал:

  • сначала я сгенерировал закрытый ключ с помощью команды

    openssl ecparam -genkey -name secp128r1 -noout -out private.pem

  • Затем я просмотрел соответствующий открытый ключ с помощью команды

    openssl ec -in private.pem -text -noout

    который показал вывод как:

    прочитайте ключ EC

    Закрытый ключ: (128 бит)
    собств:
    00: 9F: БФ: 2b: шд: 06: 86: 3a: a1: BC: 7в: 3e: 90: 57: 40:
    f4: Ьс
    паб:
    04: 04: се: 24: 34: d4: CB: f2: 58: 94: 2f: 8а: 5f: 06: D7:
    3f: изд: 5а: 50: эф: FB: сс: b7: 49: 62: 16: 62: 9e: аа: d5:
    30: a8: a5

    ASN1 OID: secp128r1

Я хочу явно x и y компоненты из открытого ключа, сгенерированного здесь, пожалуйста, кто-нибудь может предложить правильный способ сделать это?
Вышеуказанный открытый ключ имеет длину 264 бита, поэтому не может принять (/ разделить) его как есть
Спасибо


4
Дупе security.stackexchange.com/questions/60926/... ; в tools.ietf.org/html/rfc5480#section-2.2 первый октет (04) означает несжатый, за которым следует X, Y координирует каждый в точности размер поля, округленный до октетов, здесь 16 октетов
dave_thompson_085

2
@dave_Thompson - я думаю, что вы должны дать ответ. Это был хороший вопрос и хорошая информация (и на правильном сайте!), И вы должны получить пользу от хорошего ответа
jww
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.