加密
加密允许信息被隐藏,以便在没有特殊知识(如密码)的情况下无法读取。这是用一个秘密代码或加密器完成的。被隐藏的信息被称为加密。
解密是一种将加密的信息变回明文的方式。这就是解密的形式。加密的研究被称为密码学。如果加密器是简单的,加密分析可以通过手工完成。复杂的加密器需要计算机来搜索可能的密钥。解密是计算机科学和数学的一个领域,研究破解一个加密器的难度。
例子
一种简单的文字加密方式是ROT13。在ROT13中,字母之间用一个简单的模式来改变。例如,A改成N,B改成O,C改成P,以此类推。每个字母都被 "旋转 "了13个空格。使用ROT13密码,简单英语维基百科变成了Fvzcyr Ratyvfu Jvxvcrqvn。ROT13密码是非常容易解密的。因为英语字母中有26个字母,如果一个字母被旋转两次,每次旋转13个字母,就会得到原来的字母。因此,第二次应用ROT13密码就可以得到原始文本。当他与他的军队沟通时,凯撒大帝有时会使用今天被称为凯撒密码的东西。这种密码通过改变字母的位置来工作:每个字母被旋转了3个位置。
大多数种类的加密都是比较复杂的,所以密码分析会比较困难。有些只针对文本。其他的则是为图片和音乐等二进制计算机文件而制作的。今天,许多人使用称为RSA的非对称加密系统。任何计算机文件都可以用RSA进行加密。AES是一种常见的对称算法。
一次性垫付
大多数类型的加密理论上都可以被破解:如果敌人有聪明的数学家、强大的计算机和大量的时间,他可能会在不知道密码的情况下解密一个信息。一次性密码锁很特别,因为如果使用得当,它是不可能被破解的。有三条规则必须遵守。
- 秘密密钥(密码)必须和秘密信息一样长:如果信息有20个字母,那么密钥也必须至少有20个字母。
- 秘钥必须是随机的(例如KQBWLDA......)。
- 秘密密钥必须只使用一次。要发送一个以上的信息,必须为每个信息使用不同的密钥。
如果这三条规则得到遵守,那么在不知道密匙的情况下,是不可能读取密文的。由于这个原因,在冷战期间,大使馆和大型军事单位经常使用一次性密码来与他们的政府进行秘密通信。他们有小本子("垫子"),里面装满了随机字母或随机数字。垫子上的每一页只能使用一次:这就是为什么它被称为 "一次性垫子"。
互联网上的加密
加密在互联网上经常使用,因为许多网站用它来保护私人信息。在互联网上,有几种加密协议被使用,如安全套接字层(SSL)、IPsec和SSH。它们使用的是RSA加密系统和其他。受保护的网络浏览协议被称为HTTPS。URL加密大多使用MD5算法。在互联网市场上,根据需要,使用各种算法。
问题和答案
问:什么是加密?答:加密是通过使用暗码或密码隐藏信息,使其在没有密码等特殊知识的情况下无法读取的过程。
问:解密是什么意思?
答:解密是将加密信息变回明文(即解密形式)的过程。
问:什么是密码学?
答:密码学是一门研究加密和如何确保信息安全的学科。
问:可以用手分析密码吗?
答:可以手工分析简单的密码,这一过程称为密码分析。
问:哪类密码需要计算机来破解?
答:复杂密码需要计算机搜索可能的密钥。
问:计算机科学中研究解密的领域叫什么?
答:解密是计算机科学和数学的一个领域,研究破解密码的难度。
问:加密的目的是什么?
答:加密的目的是保护敏感信息,使其在没有特殊知识或密码的情况下无法读取。