【简介】 电报(telegraph)是通信业务的一种,是最早使用电进行通信的方法。它利用电流(有线)或电磁波(无线)作载体,通过编码和相应的电处理技术实现人类远距离传输与交换信息的通信方式。
电报大大加快了消息的流通,是工业社会的其中一项重要发明。早期的电报只能在陆地上通讯,后来使用了海底电缆,开展了越洋服务。到了二十世纪初,开始使用无线电拍发电报,电报业务基本上已能抵达地球上大部份地区。电报主要是用作传递文字讯息,使用电报技术用作传送图片称为传真。 【原理】 利用电磁波作载体,通过编码和相应的电处理技术实现人类远距离传输与交换信息的通信方式。电报通信是在1837年由美国 S.F.B.莫尔斯首先试验成功的。
它的基本原理是:把英文字母表中的字母、标点符号和空格按照出现的频度排序,然后用点和划的组合来代表这些字母、标点和空格,使频度最高的符号具有最短的点划组合;“点”对应于短的电脉冲信号,“划”对应于长的电脉冲信号;这些信号传到对方,接收机把短的电脉冲信号翻译成“点”,把长的电脉冲信号转换成“划”;译码员根据这些点划组合就可以译成英文字母,从而完成了通信任务。【电报的加密方法】
对于初学者来说,一个最大的困惑就是怎样将中文信息用二进制序列密码来加密?给你一串中文消息,你怎样来加密呢?
在此作者就这个问题给出自己的看法。首先思路就是,既然是用二进制来加密文件,那么我们就必须先把中文消息转换成二进制数值,然后才能进行加密。
下面作者提出一种自己的做法。
模型是:中文消息——》四码电报——》二进制编码——》用二进制密钥序列加密——》
得到新的二进制序列——》发送给接收者——》接收者用解密密钥解密——》转换成四
码电报——》再转换成中文消息
对于这个模型,存在一个问题必需解决好,那就是怎样进行二进制编码。
我们知道,四码电报是一组十进制的数,如何用二进制把0——9准确地表示出来,这是一个关键,如果编码方式不好,很容易给攻击者留下后门。
那么究竟怎样才能避免这个问题呢?同时在进行加密的时候还要注意那些问题呢?
我们要把四码电报用二进制序列密码来加密,还要把四码数组转换成二进制数码,在这个转换过程中,我们说到很容易走进一个编码上的误区,那么我们应该怎样来走出这个误区呢?
下面先说一下,编码的要求:
1、四个位置上各个位置0和1的统计必需平衡,也就是说,当统计的数量到一定时,01必需平衡;
2、不能出现某一位的01统计有明显的差别,(这个很重要,这样不会给攻击者留下后门)
3、编码力求简单,均衡
因为0--9这十个数字对应编码要10组,所以就必需要用四位二进制的数组来表示
四位二进制的数组一共有以下的情况:
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101
1110 1111
根据上面的要求;要达每个位置上01平衡,因此初步选择以下10个数码分别对应0-9
0011 0100 0101 0110 0111 1000 1001 1010 1011 1100
0 1 2 3 4 5 6 7 8 9
统计一下各个位置的01平衡性,发现每个位置的0和1个数都为5各占一半,符合我们的编码要求。
因此结合上一编文章的要求,我们这里就给出了一种避免留下攻击后门的四码电报编码方法。