版权归原作者所有,如有侵权,请联系我们

[科普中国]-密码电文

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

定义

密码技术是保护信息安全的主要手段之一,密码技术是结合数学、计算机科学、电子与通信等诸多学科于一身的交叉学科。它不仅具有信息加密功能,而且具有数字签名、身份验证、秘密分存、系统安全等功能。所以使用密码技术不仅可以保证信息的机密性,而且可以保证信息的完整性和正确性,防止信息被篡改、伪造或假冒。

用户在计算机网络的信道上相互通信,其主要危险是被非法窃听。例如,采用搭线窃听,对线路上传输的信息进行截获;采用电磁窃听,对用无线电传输的信息进行截获等。因此,对网络传输的报文进行数据加密,是一种很有效的反窃听手段。通常是采用一定算法对原文进行软加密,然后将密码电文进行传输,即使被截获一时也难易破译。2

密码电文是将原来电文中每个字母用代码字符替换而形成的编码电文。1

密码电文生成密码电文是将原来电文中每个字母用代码字符替换而形成的编码电文。这个替换对通篇电文均匀地进行。即,可将所有的A换成S,所有的B换成M等,假定所有标点符号保持不变。

PROGRAM CRYPTOGRAM (INPUT.OUTPUT);

VAR

ALPHABET,CODE:STRING[1··26];

MESSA GE,CRYPTOGRAM:STRING;

I:INTEGER;

BEGIN

ALPHABET:=“ABCDEFGHIJKLMNOPQRSTUVWXYZ”;

CRYPTOGRAM:=";

WRITELN ('ENTER CODE STRING ');

READLN(CODE),

WHILE LENGTH(CODE) 26 DO

BEGIN

WRITELN('YOU NEED 26 CHAR IN THE CODE STRING - TRY AGAIN');

READLN (CODE)

END;( * WHILE * )

READ LN (MASSAGE);

FOR I:=1 T0 LENGTH(MESSAGE) DO

BEGIN

POSITION:=POS(MESSAGE[I],ALPHABET);

IF POSITION O THEN

CRYPToGRAM:=CONCAT (CRVPToGR A M CODE [POSITION]);

ELSE

CRYRTOGRAM:=CONCET (CRYPTOGR-,AM,MESSAGE[I])

END;

WRITELN ('THE COYPTOGR AM TO BE SOLVED IS');

WRITELN (COYPTOGR AM)

END;

以上是密码电文的生成程序。

该程序首先读入26个字符的代码串。该代码串的第一个字符是A的代码,第二个代码串是B的代码等。程序接着读入欲编码的电文和形成密码电文COYPTOGRAM。

密码电文COYPTOGRAM是这样形成的:查每个字母在字母表串中的位置(参照POS函数,POS函数解释如右图所示),然后将那个字母的对应代码字符附加到至今所得的密码电文后。不是字母的每个字符就简单的加到COYPTOGRAM上,串COYPTOGRAM预制成空串。1

相关名词明文明文是信息的原始形式(Plaintext,通常记为P)。明文是相对于密文而言的,以不加密的方式传送的信息称之为明文,而被解了密的文本也称为明文。

在网络传输中,登录信息如密码和用户名不以加密的形式在网上传输,那这个协议的安全性就比较差,如串行线因特网协议(SLIP);如果有人在线路上获得了信息,肯定就可以获得你的密码。而有的协议支持对登录信息进行加密,如点对点协议(PPP);那网络安全性就比较好,即使有人在线路上将信号获得也无法获得你的密码。大家需要注意,信息在网络上传输的时候是没有安全保护的,随时都可能被截取。

密文密文是明文经过变换加密后的形式(Ciphertext,通常记为C)。由密码系统产生的报文和信号。如果不经过码文接收者指示进行码文变换,即解密,他人无法理解,其目的是保证所发信息的机密性。但随着科学技术的发展,当人们对加密步数、加密操作和加密过程进行分析,对上述三个方面清楚之后,就可以在不知道密钥的情况下,仍可将密文转换成明文。

加密由明文变成密文的过程称为加密(Enciphering,记为E),即将数据的原始格式转换成另一种伪装格式的方法,加密通常由加密算法来实现的。为了安全和保密起见,对可读文本信息进行编码与屏蔽,以防止非法窃听或泄密,它是保护和保密计算机文件的一种有效方法。密码和暗号技术是加密技术的基础。接收设备与传输设备均采用相同的算法,并由接收设备对收到的信息进行译码。数据加密方法常见的有3种,即:替换密码法、易位法和组合法。加密技术除了应用于通信领域外,在广播电视、计算机及音像出版发行中的应用也越来越广泛。

解密由密文还原成明文的过程称为解密(Deciphedng,记为D),即将已经加密的数据转换成明码数据的变换过程,明码数据即以一般用户明了的方式表示的数据,解密通常由解密算法来实现的。

密钥为了有效地控制加密和解密算法实现,在其处理过程中要有通信双方掌握的专门信息参与,这种专门信息称为密钥(Key,记为K)。密钥是保密机的机要核心。其数量常用来衡量密码破译的难易程度,分为阶段密钥、用户选择密钥、主密钥和消息密钥等。3