Как рассчитать отпечаток открытого ключа Prime256v1?

Открытый ключ Prime256v1 состоит из двух точек (x, y). Они могут быть закодированы в разных форматах. Я имею в виду, например, не DER, а сжатый, несжатый и гибридный формат. По крайней мере, я нашел их здесь: [1].

Я хочу создать отпечаток открытого ключа SHA256. Я бы конвертировал их в несжатый формат (32 байта), соединил и хэшировал результат:

      SHA256(x_uncompressed || y_uncompressed)

Это верно? Я нашел очень мало информации в Интернете. Я думаю, что конвертировать их в один и тот же формат важно, иначе один и тот же ключ может дать разные результаты, но я не уверен, в какой формат мне следует их конвертировать.

Большое спасибо.

[1] https://github.com/bcgit/pc-dart/blob/8213731f5d4c50afc76d79f84653788e8b579303/lib/ecc/ecc_base.dart#L198

0 ответов

Другие вопросы по тегам