2013-07-09 53 views
2

我正在編寫一個解決方案,掃描iOS的南非駕駛執照後面的PDF417條形碼(http://en.wikipedia.org/wiki/PDF417)。我找不到任何文檔或說明如何解碼條形碼。有沒有人有鏈接到規範或示例代碼,可以解碼存儲在PDF417條形碼中的駕駛證數據?謝謝解碼南非(ZA)駕駛執照

+0

谷歌搜索「ios條碼417」出現了幾個選項。 http://code.google.com/p/zxing/聲稱支持它。 – Jason

回答

8

掃描PDF417條碼後的數據是720字節。前4個字節表示條形碼的版本。 版本2涵蓋了所有當前有效的許可證。

版本1:01 e1 02 45

版本2:01 9b 09 45

接着的兩個字節是零(00 00)。

剩餘714個字節形式6塊 - 5塊128,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是這實際上工作,即時還沒有完成解密後,你仍然需要解碼一些信息,但基本信息是可見的 –