解码南非(ZA)驾驶执照

时间:2013-07-09 13:18:47

标签: barcode

我正在编写一个扫描PDF417条形码(http://en.wikipedia.org/wiki/PDF417)的解决方案,位于iOS南非驾驶执照的后面。我找不到任何文档或规范如何解码条码。有没有人可以链接到可以解码存储在PDF417条形码中的驱动程序许可证数据的规范或示例代码?感谢

1 个答案:

答案 0 :(得分:11)

扫描PDF417条形码后的数据为720字节。前4个字节表示条形码的版本。 版本2涵盖了所有当前有效的许可证。

版本1:01 e1 02 45

版本2:01 9b 09 45

接下来的两个字节为零(00 00)。

剩余714个字节形成6个块 - 5个128块,1个块74.

根据版本和块大小使用不同的密钥。

版本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功能解密 公钥。