12

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

4

1 回答 1

20

扫描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 函数解密。

于 2016-11-29T17:08:46.780 回答