所以我已经能够从德国官方智能卡中读取一些不安全的值。它适用于数字和字符串,但我无法理解如何解释日期。
我想阅读的日期被指定为 4 字节日期,如规范中所示:http: //imgur.com/3jU8k
我读到的四个字节是:
0x4f 0x41 0x8d 0x00 (hex)
0100 1111 0100 0001 1000 1101 0000 0000 (binary)
并且应该代表这个日期:20.02.2012 二进制:
20 - 0001 0100
02 - 0000 0010
2012 - 0111 1101 1100
另一个:
0x58 0xAA 0x31 0x7f (hex)
0101 1000 1010 1010 0011 0001 0111 1111 (binary)
应该代表:19.02.2017
19 - 0001 0011
02 - 0010
2017 - 0111 1110 0001
请帮我解决这个编码谜题
卡上的数据可以通过商业软件读取,所以我想我得到的原始数据可以以任何方式使用。
对于感兴趣的人:供应商有一个非常庞大的规范,我已经搜索了很多次(http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CELEX:32002R1360:DE:NOT语言)卡片的结构在第 119 页首次提到