2012-04-12 2 views
1

PDF417 바코드 (CAC 앞면)에서 사용되는 EDIPI/CII 압축 방법론에 대해 설명하거나 문서화 한 사람이 있습니까?국방부 CAC PDF417 압축

내가 찾은 가장 가까운 참조는이 문서입니다 : http://www.cnic.navy.mil/navycni/groups/public/@hq/@cacpmo/documents/document/cnicp_a282327.pdf하지만 실제로 압축 결과가 문자열을 base-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

나는 바코드가 배치되는 방법을 설명하는 공식 국방부 문서의 복사본을 가지고 있지만, 나는 그것이 제한된 사이트에 믿습니다. 사용자와 Matthew는 압축 할 때 base-32 숫자를 디지털로 변환하는 것이 맞지만 특정 데이터 요소 만 압축됩니다. 특히 개인 정보 (SSN, 생일 등)로 간주 될 수있는 모든 내용이 압축됩니다. 최선의 방법은 www.cac.mil을 통해 CAC 개발자 키트 (CDK) 사본을 얻는 것입니다.

+0

제한된 사이트 란 무엇입니까? 액세스하려면 cac이 필요하십니까? 또는 실제로 분류. SSN 및 기타 정보가 내 cac 카드에 있고 쉽게 읽을 수 있다고 걱정됩니다. –

관련 문제