加密

密码学中,加密(英语:Encryption)是将明文资讯改变为难以读取的密文内容,使之不可读的过程。只有拥有解密方法的物件,经由解密过程,才能将密文还原为正常可读的内容。理想情况下,只有经授权的人员能够读取加密文所要传达的资讯。加密本身并不能防止资讯传输被截取,但加密能防止截取者理解其内容。因为种种技术原因,加密方法通常使用一个通过演算法生成的伪随机金钥。虽然任何加密后的讯息都可能被破解,但对于一个良好的加密演算法而言,破解需要相当多的技术和算力。授权读取资讯的人可以轻松通过发信人所提供的金钥解密资讯,但未经授权的人员则不行。密码学历史中有众多加密方法;早期的加密方法常用于军事通讯。从此开始,现代计算中也出现了众多加密技术,并且加密在现代计算中也变得越来越常见。 现代的加密方式通常使用公钥对称金钥。现代加密技术依赖现代电脑在破解金钥上并不高效的事实来保证其安全性。

历史

虽然加密作为通信保密的手段已经存在了几个世纪,但是只有那些对安全要求特别高的组织和个人才会使用它。

在1970年代中期,「强加密」(Strong Encryption)的使用开始从政府保密机构延伸至公共领域,并且目前已经成为保护许多广泛使用系统的方法,比如网际网路电子商务手机网路和银行自动取款机[2]

分类

对称金钥加密

对称金钥加密方案中,加密和解密金钥是相同的。通信方必须具有相同的金钥才能实现安全通信。对称金钥的一个典型例子:德国军方的恩尼格玛密码机。这种密码机每天都有金钥设定。当盟军弄清楚机器如何工作时,他们能够在发现给定日期传输的加密金钥后立即解密讯息中编码的资讯。

公钥加密

在公钥加密(即公开金钥加密)方案中,发布加密金钥供任何人使用和加密讯息。但是,只有接收方才能存取能够读取讯息的解密金钥。公钥加密最早是在1973年的一份秘密档案中描述的[3]; 之前所有加密方案都是对称金钥加密(也称为私钥)。

应用

加密可以用于保证安全性,但是其它一些技术在保障通信安全方面仍然是必须的,尤其是关于资料完整性和资讯验证。例如,讯息鉴别码(MAC)或者数位签章

相关软体

加密或软体编码隐匿(Code Obfuscation)同时也在软体著作权保护中,用于对付反向工程,未授权的程式分析,破解和软体盗版及数位内容的数位版权管理DRM)等。

加密演算法

加密演算法就是加密的方法。

加密演算法可以分为两类:对称加密非对称加密

密码学中,加密是将明文资讯隐匿起来,使之在缺少特殊资讯时不可读。

对称加密就是将资讯使用一个金钥进行加密,解密时使用同样的金钥,同样的演算法进行解密。

非对称加密,又称公开金钥加密,是加密和解密使用不同金钥的演算法,广泛用于资讯传输中。

参见

参考资料

  1. ^ Kessler, Gary. An Overview of Cryptography. Princeton University. November 17, 2006 [2020-11-18]. (原始内容存档于2020-12-12). 
  2. ^ 加密,编密码,加密术. [2016-05-04]. (原始内容存档于2017-01-06). 
  3. ^ Public-Key Encryption - how GCHQ got there first!.