現代のパスポートとIDカードの底部には、machine-readable zone (MRZ)があります。基本的な識別情報はおそらくOCRフレンドリな形式です。現代のパスポートの機械読み取り可能領域の複合チェック数字がすべてのデータを考慮しないのはなぜですか?
MRZのフォーマットでは、認識エラーを検出するのに役立つcheck digitsの数を指定します。例えば、文書番号、生年月日をカバーする小切手桁などが計算された小切手桁があります。
最後に、下位行で計算される「複合チェック桁」もありますより一般的な完全性チェックを提供する。
しかし、名前と姓が含まれているレコードの「上の行」は、チェック桁には該当しません。つまり、エラーをキャッチしたりスキャンの正当性を検証する手段がありません。
私の質問は次のとおりです。なぜこの選択が仕様で行われたのかについて合理的な説明がありますか?なぜ仕様では、レコード内のデータ全体をカバーする少なくとも1つのチェックデジットを提供しないのでしょうか?それは、それが目指すのとまったく同じ「機械可読性」を促進しますか?標準は成熟して広く使われているので、これは単なる間違いではありません。
私はこの質問が幾分異例であることを理解していますが、私はどこで答えを見つけることができるのかわかりません - 実際の回答とともに提案が歓迎されます。
変更されないデータには、生年月日、書類ID、有効期限のチェック桁のみがあることに注意してください。チェックデジットは冗長チェックであり、スペースを取るので、トレードオフが発生します。パスポートIDと有効期限を正しくスキャンすることができれば、残りの部分をデータベースから簡単に検索できるはずです。 – approxiblue
しかし、とにかく冗長チェックを行っているのであれば、なぜその中にすべてのデータ*を入れないのでしょうか?名前が変わっていないので、なぜ1行だけですか? –
住所の変更のようなものは、古いものを横断して新しいものをパンすることになります。それはいくつかの場所の名前に当てはまるかもしれないので、変更された場合に新しいパスポートを必要とする情報のみをチェックサミングするか、または変更できないことは論理的です。また、それはそれをより堅牢にする、1つの凹凸/スクラッチは、すべてのものを無効にすることができますので、バイタルへのチェックを最小限に抑えることができます。 – user1133275