电脑技术学习

数据加密技术

dn001

一、基本概念

所谓数据加密,就是按确定的加密变换方法(加密算法)对需要保护的数据(也称为明文,plaintext)作处理,使其变换成为难以识读的数据(密文,ciphertext)。其逆过程,即将密文按对应的解密变换方法(解密算法)恢复出现明文的过程称为数据解密。

为了使加密算法能被许多人共用,在加密过程中又引入了一个可变量——加密密钥。这样,不改变加密算法,只要按照需要改变密钥,也能将相同的明文加密成不同的密文。

加密的基本功能包括:

防止不速之客查看机密的数据文件;防止机密数据被泄露或篡改;防止特权用户(如系统管理员)查看私人数据文件;使入侵者不能轻易地查找一个系统的文件。

二、加密算法原理

Y=EKe(X) :数据加密是利用加密算法E和加密密钥Ke, 将明文X加密成不易识读的密文Y 。

X=DKd(Y) :数据解密是用解密算法D和解密密钥Ka将密文Y变换成为易于识读的明文X 。

三、常见的数据加密技术

1、单密钥体制

单密钥体制又称对称密钥加密体制,其加密密钥和解密密钥是相同的。对数据进行加密的单密钥系统。系统的保密性主要决定于密钥的安全性,必须通过安全可靠的途径将密钥送至接受端。如何产生满足保密要求的密钥,是单密钥体制设计和实现的主要课题。

早期的单密钥体制中,其密钥是由字符串组成的。只要有必要,就可经常改变密钥,从而达到保密的目的。有两种常用的加密方法,即代替加密和置换加密。

代替加密:

在代替加密技术中,为了伪装掩饰每个字母或一组字母,通常都是由另一个字母或另一组字母代替。例如:将字母a,,b,c,d,e,f,…… w,x,y,z的自然顺序保持不变,但使之与D,E,F,G,H,I,…… Z,A,B,C分别对应(相差3个字符,密钥为3),即将明文的字母移位若干字母而形成密文。

例如,若明文为: I am a student

则对应的密文为:LDPDVXGHQW。

置换加密:

代替加密实质是保持明文的次序,而把明文字符隐藏起来。置换加密技术则是按照某一规则重新排列字母的顺序,而不是隐藏它们。

例如:以无重复字母组成的短语insert作为密钥,密钥的作用是对列编号。在最接近于英文字母表首端的密钥字母的下面为第1列,依次类推。

密钥:I n s e r t

次序:2 3 5 1 4 6

明文:a t t a c k ;第一行

b e g i n s ;第二行

a t f o u r ;第三行

明文:attackbeginsatfour

密文:aioabatetcnutgfksr

标签: