GOLOS
RU
EN
UA
steepshot
3 года назад

Cryptography.ECDSA .NET библиотека v.2.0-2.1 от команды @steepshot

lib_21.PNG

Посмотреть код на Гитхабе

Версия 2.0

Увеличена скорость формирования подписей ~ в 300 раз. Увеличение скорости достигнуто за счет использования иного механизма формирования подписи, теперь код базируется на С библиотеке https://github.com/bitcoin-core/secp256k1

Поддерживаются методы:

  • Sign - обычная подпись
  • SignCompressedCompact - сжатая подпись
  • GetPublicKey - получение публичного ключа
  • Base58.GetBytes - перевод WIF ключа в base58 вид (необходим для создания подписи)
  • GetMessageHash - хеширует сообщение при помощи sha256 (необходим для создания подписи)

githup_partner.png

Версия 2.1

Часть методов библиотеки https://github.com/bitcoin-core/secp256k1 были переведены с языка С на С#, что позволило сделать стандартизированную, кроссплатформенную сборку (.NET Standard), которую можно подключить в том числе и к мобильным решениям на базе Xamarin.

Поддерживаются методы:

  • GetMessageHash - хеширует сообщение при помощи sha256 (необходим для создания подписи)
  • SignCompressedCompact - сжатая подпись в каноническом виде. Решение адаптировано под Graphene (будут возвращены 65 байт):
    // код для востановления + код компрессии (compressed) + код компакт (compact).
    sig[0] = recid + 4 + 27
    sig[1] - вектор r = 32 бита
    sig[33] - вектор s = 32 бита

Прогресс команды Steepshot по .NET шифрованию и подписи

Обсуждение

1493588297_social-56.png в Телеграме
Golos_icon.PNG в Голос.чате
64x64.png напишите нам на почту

1
2726.703 GOLOS
На Golos с April 2017
Комментарии (3)
Сортировать по:
Сначала старые