如果我们已经懂了一些密码学的基础知识,那么我们来看一些新定义,密码技术是一个密写的科学和技术,这个词汇首先来自希腊的“隐型书写”,在那时候我们就已经在使用密码学了。原始的数据称之为明文,使他变的不可读的过程称之为加密,我们把明文变成密文,并且又变回来的东西叫做算法,算法通常使用有一些秘密的东西作为算法的重要部分,这个秘密就是密钥(key),明文变成密文的过程叫加密,反之是解密。我们通常习惯这样表示:
加密:加密算法(明文,密钥)=密文
解密:解密算法(密文,密钥)=明文
有的算法在加密技术里面叫编码( codes),编码仅仅是一个在符号(数字或字母)和信、文字等之间有关系的表,比如在计算机内用编码产生字符,比如英文字母A的就是阿拉伯数字49来代表的,这个编码称之为 Unicode,这个只是个名字。在电报机的时代,把报文变成文字要依靠电报密码本。密码和算法通常是在一起使用,在计算机普及化的今天也是这样的,因为所有加密信息都要重新编码。算法不同于编码的原因是算法有一个关键叫密码的东西用来加密和解密文件,而编码表是现成的,一切按照密码表的安排。如果一个编码表是秘密的,即不公开的,那么它就成了加密技术的另外的一种形式,一种密写的形式。
加密技术学有一个姊妹学科密码分析学,它是用来破解密码的科学和技术。加密技术学和密码分析学一起才是真正的密码学,他们都是我们通俗的说密码学,也就是加密学。