译码校验:条形码的解密和安全校验

之前我们通过探究条形码的规律,得出了一些规律,即用等间距的黑色线条1表示黑色,0表示白色。接下来我们就对所有的code39型条形码进行完全解密。参考论文

● 条形码的解密

通过亮度解析的程序,我们可以将条形码生成器生成的单一字符0~9用下页表1表示出来,为了明确每个数字和字母的位置,我们给每一个字元都规定了一个编号。

表1  数字0~9的39码编码对映表

编号 字元 逻辑型态

0 0 101001101101

1 1 110100101011

2 2 101100101011

3 3 110110010101

4 4 101001101011

5 5 110100110101

6 6 101100110101

7 7 101001011011

8 8 110100101101

9 9 101100101101

同理,我们可以找到字元A~Z以及一些特殊符号的逻辑形态,并且继续之前数字编号的顺序给他们一个唯一的编号,如表所示1。

我们可以看出所有字母的逻辑形态的两边都是1,这保证了两边都有一段黑色,保证了条码长度的稳定。而且在形如下图的条码的两端都有一个*字符的条码,确定了条形码的有效信息的范围。

至此,我们就像掌握了一种英文的书写方式一样,甚至可以用条形码的方式写一首密码的小诗,通过简单的Scratch程序,我们就可以将英文翻译成条形码表示出来。

● 条形码的安全校验

为了让条形码的解码过程更加准确,code39型条形码的设计者,设计了解码校验的功能,事实上校验的思想在所有的信息传递的过程中都普遍存在,就像你听不清别人的话或者觉得听到的东西明显不合逻辑会问一句“你说的是什么”一样,条形码的校验也是起到这个作用。code39码可以根据需要传递的信息生成一个检查码,它的计算方法是,搭配表2可以找到每个字元的编号,将查出的编号累加后再除以43,得到的余数再查出相对的编码字元,即为检查码字元。

例如,要算出*S123$5*这笔资料的检查码,其计算过程如下:①参考检查码相对值对照表,找出编码字元编号。其中,S的相对值为28;1的相对值为1;2的相对值为2;3的相对值为3;$的相对值为39;5的相对值为5。②将各相对值累加除以43,累加相对值=28+1+2+3+39+5=78可以得出78÷43=1余35。③查出与余数相对的编码字元。余数=35,查表1和表2,得到相对值=35之编码字元为Z,故检查码=Z,得含检查码在内的39码,为*S123$5Z*。

通过安全校验,如果条形码解码的结果和安全校验码不符,则可以判断解码失败,就像我们在超市购物时,常常遇到的扫不出条码的情况一样,保证了信息传递过程中的安全性。校验的步骤是发生在通信过程中的一个普遍的过程,如最常见的奇偶校验等,在进一步的深入了解中我们会更加深入地体会到校验的重要性。

参考资料http://zimeitichuangzuo.com/index.php?c=show&id=5047

(0)

相关推荐

  • 校验码及其作用是什么?校验码及其作用是什么

    男人一生承诺 2017-03-29 什么是条形码的校验码? 条形码的校验码是用于校验条形码的编号有没有错误的一种保证措施.一般是一组数字的最后一位,由前面的数字通过某种运算得出,用以检验该组数字的正确 ...

  • 格律校验中国诗词楹联网 格律诗词校验

    对联平仄格律在线检测 平仄,这是律诗中最重要的因素. 律诗的平仄规则,一直应用到后代的词曲. 我们讲诗词的格律,主要就是讲平仄. 一五律的平仄 五言的平仄只有四个类型,而这四个类型可以构成两联. 即: ...

  • 大盘校验3416点,亟待方向选择!

    吴振锋加速波与您相伴(▲全网统一IP) 风险提示:本文章所述文字及案例分析仅为理论复盘记录使用,不构成投资指导,据此操作风险自担!当阅读本文时,代表你已接受本文的声明和隐私原则等条款.股市有风险,投资 ...

  • 律诗校验

    凡律诗前一联的"对句"与下一联"出句"的第二个字平仄必须相同,称作"粘",违者称作"失粘". 明 徐师曾 <文体明 ...

  • 短路电流的计算方法及电缆热稳定校验,很不错的知识点,果断收藏

    短路电流计算是电气工程师必须掌握的基本技能知识,但是很多电气初学者到现在还是一知半解的,今天小编就给大家短路电流的计算的方法及计算步骤,希望对初学电气的朋友有点帮助. (1)短路电流的定义 短路电流是 ...

  • 大盘震荡转暖,校验箱体上沿!

    吴振锋加速波与您相伴(▲全网统一IP) 风险提示:本文章所述文字及案例分析仅为理论复盘记录使用,不构成投资指导,据此操作风险自担!当阅读本文时,代表你已接受本文的声明和隐私原则等条款.股市有风险,投资 ...

  • 分析图专题丨成果校验篇

    Hello小伙伴们,又到了每周一的制图教室时间啦,今天为大家带来的是分析图专题的第三部分:成果校验篇. 经过了前期对环境的分析.中期的设计推演,最后我们还需要对已经完成的设计进行一番校验,用分析图告诉 ...

  • 分析图专题丨成果校验详解

    Hello小伙伴们,又到了每周一的制图教室时间啦,今天为大家带来的是分析图系列的第六讲:成果校验篇的实际演练~ 回顾一下我们在上一篇中讲过的内容,我们将成果校验的分析内容分为了三部分:功能分区与排布. ...

  • 标定、检定、校准、校验一文搞懂

    内审员培训 今天 在日常工作中我们可能接触到标定.检定.校准.校验这几个名词,它们之间有什么区别呢?今天我们就深扒一下,一起来看看吧. 名词解释 标定: 通过测量标准器的偏差来补偿仪器系统误差,从而改 ...

  • 太乙金华宗旨5回光差谬:每步皆有校验

    太乙金华宗旨·回光差谬第五 吕祖曰:诸子工夫,渐渐纯熟,然枯木岩前错落多,正要细细开示.此中消息,身到方知,吾今则可以言矣. 释义 吕祖说:各位现在的功夫渐渐纯熟了.不过俗话说:"枯木岩前错 ...