Teotihuacan Posted 26 Dec 2020, 12:31 Posted 26 Dec 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 Posted 26 Dec 2020, 13:13 Author Posted 26 Dec 2020, 13:13 (edited) блин я это я налажал, всё работает Edited 26 Dec 2020, 13:13 by Teotihuacan
iklim Posted 26 Dec 2020, 13:55 Posted 26 Dec 2020, 13:55 (edited) Обычно, если сам в итоге решил проблему, хорошим тоном будет пояснить, что и как делал не так, ибо через какое-то время другой человек может столкнуться с проблемой, найдёт эту тему, а ответа нет. Edited 26 Dec 2020, 13:56 by iklim
Teotihuacan Posted 27 Dec 2020, 06:12 Author Posted 27 Dec 2020, 06:12 да я делал как все делают , но не работало изза идиотской ошибки - в одном месте вместо данных передах их хеш, так что нечем делиться, делайте как в мануле и всё
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now