steepshot
7 лет назадCryptography.ECDSA .NET библиотека v.2.0-2.1 от команды @steepshot
Версия 2.0
Увеличена скорость формирования подписей ~ в 300 раз. Увеличение скорости достигнуто за счет использования иного механизма формирования подписи, теперь код базируется на С библиотеке https://github.com/bitcoin-core/secp256k1
Поддерживаются методы:
- Sign - обычная подпись
- SignCompressedCompact - сжатая подпись
- GetPublicKey - получение публичного ключа
- Base58.GetBytes - перевод WIF ключа в base58 вид (необходим для создания подписи)
- GetMessageHash - хеширует сообщение при помощи sha256 (необходим для создания подписи)
Версия 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 шифрованию и подписи
- C# библиотека Ditch 1.0 для Graphene блокчейна от команды Steepshot под лицензией MIT
- Библиотека C# для блокчейнов на Graphene от команды Steepshot по MIT-лицензии.