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

2664
Dhruv Agarwal

Я генерирую KeyPair для ECC из кривой 'secp128r1', используя openssl

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

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

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

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

    openssl ec -in private.pem -text -noout

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

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

    Закрытый ключ: (128 бит)
    :
    00: 9f: bf: 2b: bd: 06: 86: 3a: a1: bc: 7c: 3e: 90: 57: 40:
    f4: bc
    pub:
    04: 04: ce : 24: 34: d4: cb: f2: 58: 94: 2f: 8a: 5f: 06: d7:
    3f: ed: 5a: 50: ef: fb: cc: b7: 49: 62: 16: 62: 9e : aa: d5:
    30: a8: a5

    ASN1 OID: secp128r1

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

9
Dupe of http://security.stackexchange.com/questions/60926/ecc-public-key-length-differs-from-bit-representation; в соответствии с http://tools.ietf.org/html/rfc5480#section-2.2 первый октет (04) означает несжатый, за которым следуют X, Y координирует каждый в точности размер поля, округленный до октетов, здесь 16 октетов. dave_thompson_085 9 лет назад 4
@dave_Thompson - я думаю, что вы должны дать ответ. Это был хороший вопрос и хорошая информация (и на правильном сайте !!!), и вы должны получить выгоду от хорошего ответа. jww 9 лет назад 2

0 ответов на вопрос