2012-04-12 70 views
1

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

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

显然是一个非常深奥的问题,但任何帮助,将不胜感激。

谢谢!

回答

0

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

Public function base32(stringin as string) as double 
    ref = "abcdefghijklmnopqrstuv" 
    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 
0

我有官方的国防部文件,说明条形码是如何布局的一个副本,但我相信这是一个受限制的站点。你和马修是正确的,压缩涉及到将32位数字转换为数字,但只有某些数据元素被压缩,尤其是任何可以被视为个人信息(SSN,出生日期等)的数据。您最好的办法是通过www.cac.mil获得CAC开发者套件(CDK)的副本。

+0

受限网站是什么意思?需要cac来访问?或实际分类。我担心SSN和其他信息在我的卡上,并且易于阅读。 – 2016-05-26 14:25:17