首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MRZ中的校验点?

MRZ中的校验点?
EN

Stack Overflow用户
提问于 2019-04-26 22:09:49
回答 2查看 46关注 0票数 0

我不确定这是否是问这个问题的合适的subreddit,但我会试一试。这里描述的机器可读区域有国际民航组织标准,https://en.wikipedia.org/wiki/Machine-readable_passport。我看不出校验数字有什么意义。

例如,如果我在第二行的某处的MRZ代码中使用F而不是5,那么所有的校验数字都是相同的。国际民航组织标准中的那些校验数字首先有什么意义?特别是,我看不到最后一个校验位的计算要点,因为您也可以使用第二行的校验位而不是所有的字母/数字来计算它。

有人能解释一下为什么我们需要这些校验码吗?

EN

回答 2

Stack Overflow用户

发布于 2019-05-10 21:59:52

公平地说。这不是subreddit。无论如何,MRZ中有校验数字的原因是多方面的。第一个原因是自动阅读器可以检查代码是否读得足够好。第二个原因是它防止了大量的欺诈和身份被盗。一些更改旅行证件的人不知道有校验数字。因此,一些人会被抓到,因为他们没有编辑数字。

一些国家现在包括PDF417条形码和/或二维码,以达到机器更好的阅读效果。但请记住,并不是所有的政府/国家都可以使用高科技设备,因此机器可读区域仍然是肉眼检查的强制性区域。

资料来源:我在一家旅行证件审核公司工作。

票数 1
EN

Stack Overflow用户

发布于 2021-07-28 12:26:30

MRZ校验位在整个MRZ的子段上计算。每个计算都是对每个部分的检查。最后的校验位是根据每个部分的总和计算的,该数字用作单个校验的双重校验。

下面的校验位相同,为8:

  • 123456780
  • 128456785

而分段校验位在篡改之后匹配,但是最后的校验位将检测到这一点。因此,最后的校验位增加了额外的稳健性。

然而,我想知道这个视觉校验数字是否是强制性的,因为eMRTD NFC芯片BAC协议也对MRZ值进行更强的密码校验。

更新:我最初声称复合校验数字增加了篡改的健壮性,这是不正确的。给定以下TD1 MRZ:

代码语言:javascript
复制
IDSLV0012345678<<<<<<<<<<<<<<<
9306026F2708252SLV<<<<<<<<<<<4
JOHN<SMEAGOL<<WENDY<LIESSETTEF

光学字符识别扫描仪可以给出文件编号部分的0012345678OO12345678,以及包括复合校验位在内的所有校验位通过。但是没有办法判断哪个文件编号是正确的。似乎MRZ校验位具有无法帮助的边缘情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55869418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档