Teotihuacan Опубликовано 26 дек 2020, 12:31 Опубликовано 26 дек 2020, 12:31 Хочу подписать блокданных, подписываю типа так public static byte[] Sign(EthECKey k, byte[] data) { var sig = k.SignAndCalculateV(Sha3Keccack.Current.CalculateHash(data)); var s = ByteUtil.Merge(sig.To64ByteArray(), sig.V); return s; // 65 bytes long } а как теперь проверить что подпись валидная, т.е. как ее сопоставить с публичным ключем подписанта?
Teotihuacan Опубликовано 26 дек 2020, 13:13 Автор Опубликовано 26 дек 2020, 13:13 (изменено) блин я это я налажал, всё работает Изменено 26 дек 2020, 13:13 пользователем Teotihuacan
iklim Опубликовано 26 дек 2020, 13:55 Опубликовано 26 дек 2020, 13:55 (изменено) Обычно, если сам в итоге решил проблему, хорошим тоном будет пояснить, что и как делал не так, ибо через какое-то время другой человек может столкнуться с проблемой, найдёт эту тему, а ответа нет. Изменено 26 дек 2020, 13:56 пользователем iklim
Teotihuacan Опубликовано 27 дек 2020, 06:12 Автор Опубликовано 27 дек 2020, 06:12 да я делал как все делают , но не работало изза идиотской ошибки - в одном месте вместо данных передах их хеш, так что нечем делиться, делайте как в мануле и всё
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти