Рейтинг:1

Могу ли я хранить открытый ключ, используемый для проверки подписи Шнорра, в формате PEM?

флаг ke

Я хочу спросить, есть ли способ сохранить ключ подписи Шнорра в формате PEM или любом другом стандартизированном формате.

И, если возможно, я хотел бы знать, возможно ли это сделать на языке C; вот мой код до сих пор:

EC_KEY *key = EC_KEY_new();
EC_KEY_set_group(*ключ, группа);
EC_KEY_set_private_key(*key, *a);
EC_KEY_set_public_key(*key, *Q);
...
ФАЙЛ* fout2 = fopen("pub.key", "wb");
PEM_write_EC_PUBKEY(fout2, ключ);
fclose(fout2);

который генерирует следующий открытый ключ в формате PEM:

-----НАЧАТЬ ПУБЛИЧНЫЙ КЛЮЧ-----
MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE6F0upHIXEB8DIEYIBOt+Ps/m3GErnhWy
D35+HMDogZhgrQ0r3Bs4Dm0lIgTKYUU/Mg997FStJx4IrmNqeH5zwQ==
-----КОНЕЦ ОТКРЫТОГО КЛЮЧА-----

Я попытался реализовать способ хранения ключей Шнорра, используя структуру EC_KEY из openssl. Я хотел бы знать, есть ли другой способ или правильно ли я сделал. Спасибо :)

Maarten Bodewes avatar
флаг in
Мне кажется, что Шнорр использует ту же генерацию ключей, что и родственная ECDSA. As your key is encoded as bog standard [X.509 EC public key](https://lapo.it/asn1js/#MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE6F0upHIXEB8DIEYIBOt-Ps_m3GErnhWyD35-HMDogZhgrQ0r3Bs4Dm0lIgTKYUU_Mg997FStJx4IrmNqeH5zwQ) using the named secp256k1 Koblitz curve, I would assume that this is correct.
Maarten Bodewes avatar
флаг in
PS Не ответил, так как практической работы с сигами Шнорра не делал. Пожалуйста, всегда [редактируйте] дополнительную информацию в вопросах вместо того, чтобы публиковать трудный для чтения комментарий.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.