Ave
ac3392402f
emrtd: Split auth into a separate function
...
This is done to prepare for info command
2020-12-16 22:18:49 +03:00
Ave
84873aa3cf
emrtd: pad document number
2020-12-16 21:21:11 +03:00
Ave
fbfe1d051c
emrtd: loads of renames
2020-12-15 02:55:23 +03:00
Ave
4969a0bca3
emrtd: Fix a crash
2020-12-15 02:19:42 +03:00
Ave
3339ba110f
emrtd: Split BAC into its own function
2020-12-14 20:09:20 +03:00
Ave
bc00e92af0
emrtd: Switch from size_t to int to make CI happy
2020-12-14 19:08:03 +03:00
Ave
457311ffd9
emrtd: make clean pass
2020-12-14 18:25:49 +03:00
Ave
d197d5df34
emrtd: Complete non-BAC support
2020-12-14 18:24:24 +03:00
Ave
0bca61aa99
emrtd: Continue work on supporting non-BAC passports
2020-12-14 18:05:45 +03:00
Ave
eaea632eb3
emrtd: Join secure and insecure reads
2020-12-14 17:45:53 +03:00
Ave
19922e1d23
emrtd: Clean up includes, further document used files
2020-12-14 17:30:58 +03:00
Ave
8ed358e3be
emrtd: Mark DESKey as const
2020-12-14 17:28:54 +03:00
Ave
1e16b2d2d9
emrtd: Code cleanup, impl PRNG
2020-12-14 17:26:47 +03:00
Ave
a5aed0dffd
emrtd: Force dumping EF_SOD
2020-12-14 02:42:37 +03:00
Ave
41a7bdef1c
emrtd: Detect file list on card and dump what is available
2020-12-14 02:11:39 +03:00
Ave
a85e8a40d4
emrtd: Get file list from ef_com (but not parse yet)
2020-12-14 01:30:11 +03:00
Ave
d5d5cc1fe6
emrtd: Add further checks to secure_select and secure_read
2020-12-14 00:21:10 +03:00
Ave
21fc1d634f
emrtd: Add 14b support and better presence detection
2020-12-13 01:49:17 +03:00
Ave
ac82a80afa
emrtd: Read more files, save read files
2020-12-12 22:10:40 +03:00
Ave
d1d5d8ee74
emrtd: account for larger file reads, read ef_dg2
2020-12-12 21:54:23 +03:00
Ave
c2531e7ed0
emrtd: Rename from hf emrtd info to dump, code cleanup
2020-12-12 21:19:51 +03:00
Ave
3dd4f580c8
emrtd: Have secure_select_file accept string filenames
2020-12-12 21:11:17 +03:00
Ave
42e6763ea1
emrtd: Improve and clean asn1datalength and asn1fieldlength
2020-12-12 20:55:16 +03:00
Ave
a895fbd3c6
emrtd: Implement secure_read_file
2020-12-12 20:26:54 +03:00
Ave
cf3b0bcbe1
emrtd: Impl check_cc
2020-12-12 04:34:16 +03:00
Ave
3e2e0299ff
emrtd: Impl secure read binary
2020-12-12 01:50:54 +03:00
Ave
e93a258f88
emrtd: make style pass
2020-12-11 21:17:15 +03:00
Ave
831672be20
emrtd: Clean up secure select file
2020-12-11 21:14:47 +03:00
Ave
2f42b875e1
emrtd: Impl secure file select
2020-12-11 21:07:52 +03:00
Ave
ca3471ffdf
emrtd: calculate session keys
2020-12-11 06:52:26 +03:00
Ave
70ecfdf502
emrtd: Verify rnd_ifd
2020-12-11 06:27:47 +03:00
Ave
332b67655c
emrtd: Improve logging
2020-12-11 05:38:27 +03:00
Ave
ca04c44384
emrtd: Implement retail_mac and external authentication
2020-12-11 04:53:17 +03:00
Ave
6086ede2ed
emrtd: split 3des encryption to its own func
2020-12-11 04:53:17 +03:00
Ave
69be5f8b25
emrtd: calculate S and e_ifd
2020-12-11 04:53:17 +03:00
Ave
a7478443b3
emrtd: calc kenc and kmac
2020-12-11 04:53:17 +03:00
Ave
b0fb5bfff6
emrtd: Reduce code repetition
2020-12-11 04:53:17 +03:00
Ave
49e4321382
emrtd: Get challenge
...
also some code "cleanup" which makes this whole shit less mem safe but
shh
2020-12-11 04:53:17 +03:00
Ave
9f6309cc23
emrtd: Add kseed calc, fix kmrz calc
2020-12-11 04:53:17 +03:00
Ave
1149c56696
emrtd: Add kmrz calc
2020-12-11 04:53:17 +03:00
Ave
84a1059d93
emrtd: Add BAC check
2020-12-11 04:53:17 +03:00
Ave
885f4b52fd
emrtd: Rename select_aid to select_file
2020-12-11 04:53:17 +03:00
Ave
2c5ab21948
emtrd: Switch magic numbers over to named defines
2020-12-11 04:53:17 +03:00
Ave
bee075ad09
emrtd: Push initial code
...
Can only read EF_CardAccess currently, but has abstractions for
selecting AIDs and reading files, which was the Hard Part so far
Based heavily on mrpkey by rfidiot
2020-12-11 04:53:17 +03:00