문제

공식적인 독일어 스마트 카드에서 보안되지 않은 가치를 읽을 수있었습니다. 숫자와 문자열에 적합하지만 날짜를 해석하는 방법 주위에 머리를 감쌀 수는 없습니다.

읽고 싶은 날짜는 http://imgur.com/ 3JU8K

내가 읽은 4 바이트는 다음과 같습니다.

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/rexuriserv/lexuriserv.do?uri=celex:32002r1360:de : 여러 언어로 사용 가능). 카드의 구조는 119 페이지에 언급됩니다

도움이 되었습니까?

해결책

링크 된 사양은 cardIssueDateTimeReal 유형 (2.20 절)이라고 말합니다.같은 사양은 1970-01-01 00:00:00 GMT (예 : UNIX)시간 "Nofollow"> ASN.1 integer (2.110)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top