DoD CAC PDF417 压缩

Posted

技术标签:

【中文标题】DoD CAC PDF417 压缩【英文标题】:DoD CAC PDF417 Compression 【发布时间】:2012-04-25 01:25:47 【问题描述】:

有人知道 PDF417 条形码(CAC 前面)中使用的 EDIPI / CII 压缩方法在哪里解释或记录吗?

我找到的最接近的参考是这个文档:http://www.cnic.navy.mil/navycni/groups/public/@hq/@cacpmo/documents/document/cnicp_a282327.pdf,但它并没有真正解释压缩 - 将字符串转换为 base-32 似乎最终不会得到相同的结果。

显然是一个非常深奥的问题,但我们将不胜感激。

谢谢!

【问题讨论】:

【参考方案1】:

我遇到了类似的问题,所以我写了这段代码。

Public function base32(stringin as string) as double
    ref = "0123456789abcdefghijklmnopqrstuv"
    stringin = lcase$(stringin)
    x& = 0
    if len(stringin) = 0 then base32 = 0: exit function
    for n% = len(stringin) to 1 step -1
       base& = (32 ^ num)
       if base& = 0 then base& = 1
       v = instr(1, ref, mid$(stringin, n%, 1)) - 1
       if v < 0 then base32 = 0: exit function  'invalid character detection
       x& = x& + (v * base&)
       num = num + 1
       next n%
    base32 = x&
end function

public function mildate(stringin as string) as string
    mildate = dateadd("d", base32(stringin), "01/01/1000")
end function

【讨论】:

【参考方案2】:

我有一份 DoD 官方文件的副本,该文件解释了条形码的布局方式,但我相信它位于受限网站上。您和 Matthew 是正确的,压缩涉及将 base-32 数字转换为数字,但只有某些数据元素被压缩,特别是任何可以被视为个人信息(SSN、出生日期等)的数据元素。您最好通过 www.cac.mil 获得一份 CAC 开发人员工具包 (CDK)。

【讨论】:

受限站点是什么意思?需要 cac 访问吗?或实际分类。我担心 SSN 和其他信息在我的 cac 卡上并且易于阅读。

以上是关于DoD CAC PDF417 压缩的主要内容,如果未能解决你的问题,请参考以下文章

ZXing on Android PDF417

React Native 从图像中读取 pdf417 条码

常见二维码种类(Data MatrixMaxiCodeAztecQR CodePDF417VericodeUltracodeCode 49Code 16K)

Atitit 常用二维码对比(QRPDF417DM汉信码 Aztec code maxicode

Codeforces 417D Cunning Gena(状态压缩dp)

C# 如何读取和显示PDF?