![]() |
Цитата:
|
А есть у кого пример свапа или лог где активируются сразу несколько функций? В свапе по порядку перечисляются функции или всегда заливается по одному?
|
Во время онлайн разблокировки функций обычно заливаются по одному.
Все сразу можно залить за один раз в другом формате. ---------- 11 02 формат для одного swap id "11 02 "+swapID+" 03 "+VCRN+" "+VIN+"00 "+EPOCHTIME+" 00 00 00 00 00 00 00 00 00 25 45 7F DD 33 C6 4B 89 92 63 D8 B7 FC D7 91 ED A1 07 7F 81 34 B0 4D E3 6D 90 28 60 41 6C 8B 9C B0 02 46 58 FC FF D7 51 D6 D5 58 44 F8 58 FC 3C 52 9E 2B B0 EB 79 B3 20 EE 11 FD CD E0 5A 51 29 8C F7 33 A4 D5 08 E0 68 C0 54 BD DA 56 BF 98 9D 0B EC 4B 83 73 A0 E0 6C 2B 31 B1 C8 97 2C D0 F2 FA AB 9C CF DE 15 7C 66 F2 00 E6 73 C0 D2 13 97 9D 73 0F 7B CE 9E F3 B8 F8 AB 23 8A 12 B1 F3 F1" Последние 128 байт криптоподпись с алгоритмом RSA 1024 11 07 для всех swap id "11 07 "+"FFFFFFFF"+" 03 "+VCRN+" "+VIN+"00 "+EPOCHTIME+" 0F 00 04 01 00 00 05 00 00 00 06 03 00 00 06 09 00 00 06 08 00 00 07 01 00 00 07 02 00 09 30 00 08 00 03 00 01 00 06 01 00 00 06 02 00 00 06 04 00 00 06 05 00 00 06 06 00 00 06 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" Последние 128 байт(вместо нулей) криптоподпись с алгоритмом RSA 1024 |
А есть пример валидации подписи? Попробовал накорябать на скорую руку, но у меня валидация не проходит с теми свапами которые были реально залиты:
String messageHex = "1107FFFFFFFF03blablabla"; BigInteger message = new BigInteger(messageHex, 16); byte[] messageBytes =message.toByteArray(); String modulusHex = "your_public_key"; BigInteger modulus = new BigInteger(modulusHex, 16); String exponentHex = "010001"; BigInteger exponent = new BigInteger(exponentHex, 16); RSAPublicKeySpec pubKeySpec = new RSAPublicKeySpec(modulus, exponent); KeyFactory keyFac = KeyFactory.getInstance("RSA"); RSAPublicKey rsaPub = (RSAPublicKey) keyFac.generatePublic(pubKeySpec); System.out.println(rsaPub); String sigBytesHex = "your_sign"; BigInteger sigInteger = new BigInteger(sigBytesHex, 16); byte[] sigBytes = sigInteger.toByteArray(); Signature signature1 = Signature.getInstance("SHA1withRSA"); signature1.initVerify(rsaPub); signature1.update(messageBytes); boolean result = signature1.verify(sigBytes); System.out.println(result); |
...нет примера
Откуда взял, что String exponentHex = "010001"; ? 3 пробовал? |
Цитата:
|
Покажи публичный ключ
|
Цитата:
|
Он не оригинальный ?
Оригинал одинаковый для всех одинаковых блоков и читается в измеренных величинах без секретов |
Цитата:
|
Текущее время: 12:08. Часовой пояс GMT +3. |
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод:
zCarot