2013-07-09 30 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是这实际上工作,即时还没有完成解密后,你仍然需要解码一些信息,但基本信息是可见的 –