Domanda

Quindi sono stato in grado di leggere alcuni valori non garantiti da una smartcard tedesca ufficiale. Funziona bene per numeri e stringhe, ma non posso avvolgere la testa in giro come interpretare le date.

La data che voglio leggere è specificata come data 4 Byte come visto nella specifica: http://imgur.com/ 3JU8K

I quattro byte che ho letto sono:

0x4f 0x41 0x8d 0x00 (hex)
0100 1111 0100 0001 1000 1101 0000 0000 (binary)
.

e dovrebbe rappresentare questa data: 20.02.2012 Binario:

20 - 0001 0100
02 - 0000 0010
2012 - 0111 1101 1100
.

un altro:

0x58 0xAA 0x31 0x7f (hex)
0101 1000 1010 1010 0011 0001 0111 1111 (binary)
.

dovrebbe rappresentare: 19.02.2017

19 - 0001 0011
02 - 0010
2017 - 0111 1110 0001
.

Aiutami a risolvere questa enigma da enigmi


.

I dati della scheda possono essere letti da un software commerciale, quindi immagino che i dati grezzi che ottengo sia utilizzabile in alcun modo.

per l'interessato: Il venditore ha una specifica enorme che ho cercato numerose volte (http://eur-lex.europa.eu/lexuriserv/lexuriserv.do?uri=celex:32002R1360:De:Not disponibile in più lingue) La struttura della carta viene per la prima volta a pagina 119

È stato utile?

Soluzione

Le specifiche collegate dicono che cardIssueDate è di tipo TimeReal (Sezione 2.20.).La stessa specifica definisce TimeReal come numero di secondi dal 1970-01-01 00:00:00 GMT (ad esempio UNIXtempo ) codificato come Asn.1 intero (Sezione 2.110.). .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top