2013-07-09 1 views
2

iOS 용 남아프리카 운전 면허증 뒷면에 PDF417 바코드 (http://en.wikipedia.org/wiki/PDF417)를 스캔하는 솔루션을 작성 중입니다. 바코드 디코딩 방법에 대한 설명서 나 사양을 찾을 수 없습니다. 누구나 PDF417 바코드에 저장된 운전 면허증 데이터를 디코딩 할 수있는 사양이나 샘플 코드에 대한 링크가 있습니까? 감사합니다디코 남아 프리카 (ZA) 운전 면허증

+0

googling "ios barcode 417"은 여러 옵션을 나타냅니다. http://code.google.com/p/zxing/ 지원을 요청하십시오. – Jason

답변

8

PDF417 바코드를 스캔 한 후의 데이터는 720 바이트입니다. 처음 4 바이트는 바코드의 버전을 나타냅니다. 버전 2는 현재 유효한 모든 라이센스를 포함합니다.

버전 1 : 01 e1 02 45

버전 2 : 01 9b 09 45

다음의 2 바이트가 제로 (00 00)이다.

나머지 714 바이트 형태 6 개 블록 - 128 5 개 블록, 74

다른 키 블록 1 버전과 블록 크기에 따라 사용된다.

버전 1, 128 바이트

-----BEGIN RSA PUBLIC KEY----- 
MIGXAoGBAP7S4cJ+M2MxbncxenpSxUmBOVGGvkl0dgxyUY1j4FRKSNCIszLFsMNw 
x2XWXZg8H53gpCsxDMwHrncL0rYdak3M6sdXaJvcv2CEePrzEvYIfMSWw3Ys9cRl 
HK7No0mfrn7bfrQOPhjrMEFw6R7VsVaqzm9DLW7KbMNYUd6MZ49nAhEAu3l//ex/ 
nkLJ1vebE3BZ2w== 
-----END RSA PUBLIC KEY----- 

버전 1, 74 바이트 :

-----BEGIN RSA PUBLIC KEY----- 
MGACSwD/POxrX0Djw2YUUbn8+u866wbcIynA5vTczJJ5cmcWzhW74F7tLFcRvPj1 
tsj3J221xDv6owQNwBqxS5xNFvccDOXqlT8MdUxrFwIRANsFuoItmswz+rfY9Cf5 
zmU= 
-----END RSA PUBLIC KEY----- 

버전 2, 128 바이트 :

-----BEGIN RSA PUBLIC KEY----- 
MIGWAoGBAMqfGO9sPz+kxaRh/qVKsZQGul7NdG1gonSS3KPXTjtcHTFfexA4MkGA 
mwKeu9XeTRFgMMxX99WmyaFvNzuxSlCFI/foCkx0TZCFZjpKFHLXryxWrkG1Bl9+ 
+gKTvTJ4rWk1RvnxYhm3n/Rxo2NoJM/822Oo7YBZ5rmk8NuJU4HLAhAYcJLaZFTO 
sYU+aRX4RmoF 
-----END RSA PUBLIC KEY----- 

버전 2, 74 바이트 :

-----BEGIN RSA PUBLIC KEY----- 
MF8CSwC0BKDfEdHKz/GhoEjU1XP5U6YsWD10klknVhpteh4rFAQlJq9wtVBUc5Dq 
bsdI0w/bga20kODDahmGtASy9fae9dobZj5ZUJEw5wIQMJz+2XGf4qXiDJu0R2U4 
Kw== 
-----END RSA PUBLIC KEY----- 

각 블록을 별도로 해독합니다. 공개 키를 사용하여 RSA ENCRYPT 함수로 해독합니다.

+1

U는 공개 키로 무언가를 해독 했습니까 ??? – Antoniossss

+1

@SweetToe이 키를 사용할 수있는 코드를 제공 할 수 있습니까? –

+0

@Antoniossss 예 이것이 실제로 작동하지만 아직 암호 해독 후에도 일부 정보는 디코딩해야하지만 기본 정보는 표시됩니다. –