一、前言
加密技术是一门古老而深奥的学科,长期以来,都应用在很小的范围,如军事、外交、情报等部门。
公元前405年,斯巴达的将领就使用了原始的错乱密码;公元1世纪,罗马皇帝凯撒就使用了有序的单表代替密码。中国古代出现的“符”,也是一种数据加密的方法。
20世纪初,电子通讯技术的发展,尤其是两次世界大战中,密码通讯和第三方解密的较量更为激烈。
但计算机技术的出现,互联网技术的迅猛发展,到今天,有成千上万的组织和个人需要保护自己的隐私数据,需要保护相互通讯中的数据安全,这就为数据加密解密提供了用武之地。
那什么是加密和解密呢?简单来说:
加密,即采用一些方式对数据进行处理后,使数据从表面上看,已经不能表达出原有的意思。
解密,就是对加密过的数据采用某些方法,去还原原有数据面貌,从而了解所包含信息的真实意图。
二、名词解释
明文:待加密的报文
密文:加密后的报文
密钥:加密过程中或解密过程中输入的数据
算法:将明文和密钥相结合进行处理,生成密文的方法,叫加密算法;或将密文和密钥相结合进行处理,生成明文的方法,叫解密算法。
三、加密技术分类
(一)单向加密
将数据进行计算变成另一种固定长度的值,而且这种行为不可逆。
这种加密算法具备几个特点:
定长输出,碰撞几率极低
相同消息反复加密获得同样的密文
雪崩效应,