讀取 PDF417 條碼
北美駕駛執照背面實際編碼咗啲乜、背後嘅 AAMVA 標準,以及如何同正面核對。
本文為工作草稿:內容事實均來自我哋自己嘅研究,措辭可能於編輯審閱期間再作修改。本文並非法律、財務或合規意見。
翻開幾乎任何北美駕駛執照或省級身份證嘅背面,你都會見到一個密密麻麻嘅長方形條碼 — 一行行黑白線條緊密排列。呢個就係 PDF417 條碼,亦係證件上最有用嘅部分之一,因為佢以機器可讀嘅形式重複咗正面印刷嘅大部分資訊。本文會解釋入面實際有啲乜、定義佢嘅標準,以及如何配合印刷嘅一面去驗證證件。
PDF417 究竟是甚麼
PDF417 係一種堆疊式線性條碼格式 —「PDF」代表 Portable Data File,而「417」指每個編碼符號嘅結構(4 條線同空白,寬 17 個單位)。佢可以載入嘅資料遠多於雜貨商品上嗰種簡單一維條碼:姓名、地址、日期、證件號碼、外貌特徵,一次掃描全部讀取。北美駕駛執照同身份證採用呢種格式,係因為佢可以將大量結構化文字壓縮入細小、可印刷嘅空間,而標準掃描器或相機毋須特別硬件就可以解碼。
AAMVA 標準
資料喺條碼內點樣組織 — 出現邊啲欄位、次序как何、用咩代碼 — 係由 AAMVA(American Association of Motor Vehicle Administrators)定義。AAMVA 標準令條碼掃描器能夠用同一方式解碼新斯科舍省同加州嘅駕駛執照,即使兩張證件外觀唔同,亦由不同嘅省級同州級機關印製。各發證機關會按自己司法管轄區嘅細節實施 AAMVA 結構,所以可靠嘅條碼讀取需要先辨識發證機關,再套用該機關嘅標準確切版本。
要正確解碼條碼,其中一環是辨識發出條碼的機構。每個符合 AAMVA 標準的條碼都載有一個 IIN(發證機構識別碼,Issuer Identification Number)——一組簡短的數字代碼,用來識別製作該證件的特定發證機關。ShieldID 的文件讀取功能可透過條碼上的發證機構識別碼,辨認全部 13 個加拿大省份及地區,以及絕大部分美國州份、領地和華盛頓特區,對部分墨西哥州份的支援亦在陸續擴展,所以系統在讀取資料之前,條碼本身已經告訴系統應預期哪個司法管轄區的欄位格式。
條碼實際載有甚麼資料
駕駛執照上典型嘅 AAMVA 條碼會編碼多個結構化欄位,包括持有人嘅法定全名、出生日期、地址、證件/執照號碼、簽發日期同到期日、性別、身高、眼睛顏色,以及執照類別或限制,視乎發證機關而定。當中冇一樣係相片 — 條碼係文字資料,唔係影像 — 正正因為咁,佢先可以作為第二個獨立來源,印證證件正面所印嘅同一批事實。
為何要將條碼與證件正面互相核對
證件印刷的正面、背面的 PDF417 條碼,以及(就護照而言)資料頁底部的 MRZ(機讀區),是三種各自獨立的呈現方式,所載資料大致相同,但經由不同的印刷及編碼過程產生。ShieldID 會讀取全部三者,並逐個欄位計算校驗碼及互相核對結果,而不是只信任單一來源。如果條碼內的姓名與正面印刷的姓名不符,或 MRZ 內嵌的校驗碼無法通過驗證,系統會將之標示為獨立訊號——即逐欄位的差異,而不是悄悄混入一個整體的通過或不通過結果之中。
這亦是為何系統不會單純因為文件陌生或不符標準就拒絕處理。如果條碼無法讀取,但印刷的正面及護照 MRZ(如適用)仍然核對無誤,系統會逐個欄位報告哪些資料能夠驗證、哪些不能,而不會因為三個來源中有一個不合作就拒絕整份文件。業主、貸款機構或合規主管可以清楚看到哪些資料有可信度支持、哪些沒有——這比一個不透明的「是」或「否」更有用。
為何這對防範欺詐很重要
要偽造一個條碼,令它與欺詐性的證件正面設計相符,採用所聲稱發證機構的準確 AAMVA 版面,並且校驗碼能通過驗證,難度遠高於只是改動印刷的姓名或相片。將三個獨立來源——印刷內容、條碼,以及適用時的 MRZ——互相對照,是文件驗證中較有效而又最不起眼的工具之一:它不依賴找出被改動過的圖像,而是依賴捉出偽造品不同層面之間互相矛盾的地方。