diff options
| author | J08nY | 2017-02-20 20:46:59 +0100 |
|---|---|---|
| committer | J08nY | 2017-02-21 15:25:19 +0100 |
| commit | 66bd8469e56cbe7c6bed823b376229a02ecdd37d (patch) | |
| tree | 58854c07799445dc998c951a464897089e62a80f /src/cz/crcs/ectester/reader/Util.java | |
| parent | abe9f00e15993d55a71b8b328f430421f2f2f151 (diff) | |
| download | ECTester-66bd8469e56cbe7c6bed823b376229a02ecdd37d.tar.gz ECTester-66bd8469e56cbe7c6bed823b376229a02ecdd37d.tar.zst ECTester-66bd8469e56cbe7c6bed823b376229a02ecdd37d.zip | |
removed newlines, changed f2m format, removed old SimpleAPDU
data:
- now truly csv
- f2m format now:
m,e_1,e_2,e_3,a,b,gx,gy,r,k,wx,wy,s
reader:
- removed SimpleAPDU
- changed f2m format
applet:
- changed f2m format
Diffstat (limited to 'src/cz/crcs/ectester/reader/Util.java')
| -rw-r--r-- | src/cz/crcs/ectester/reader/Util.java | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/cz/crcs/ectester/reader/Util.java b/src/cz/crcs/ectester/reader/Util.java index f876fe4..e297ab1 100644 --- a/src/cz/crcs/ectester/reader/Util.java +++ b/src/cz/crcs/ectester/reader/Util.java @@ -26,16 +26,28 @@ public class Util { } public static byte[] hexToBytes(String hex, boolean bigEndian) { - StringBuilder sb = new StringBuilder(hex.replace(" ", "")); - if (!bigEndian) { - sb.reverse(); - } - int len = sb.length(); + hex = hex.replace(" ", ""); + int len = hex.length(); + StringBuilder sb = new StringBuilder(); + if (len % 2 == 1) { - sb.insert(0, "0"); + sb.append("0"); ++len; } + if (bigEndian) { + sb.append(hex); + } else { + for (int i = 0; i < len / 2; ++i) { + if (sb.length() >= 2) { + sb.insert(sb.length() - 2, hex.substring(2 * i, 2 * i + 2)); + } else { + sb.append(hex.substring(2 * i, 2 * i + 2)); + } + + } + } + String data = sb.toString(); byte[] result = new byte[len / 2]; for (int i = 0; i < len; i += 2) { |
