在网上看到很多有关加密软件的使用教程,可不是使用复杂的命令行界面就是从像普通的软件一样介绍一下安装到使用,也很少提具体如何操作能够保证信息安全。所以我决定写一篇文章,从扫盲最基本的加密原理开始一步一步的带读者了解我们应该如何正确地操作加密软件来保证我们的信息安全。同时会介绍一些具体可行的实践方法。
你这可真难住我了,加密的好处有很多,但我一时说不出来,以后慢慢补充。
这篇文章的写作目的是为了更广泛的传播加密技术以及它们所带来的好处,我会尽量使用非专业的,直觉化的语言和示例,所以并不需要你有任何计算机专业相关的知识。我可以保证这篇文章所使用的软件都是具有图形用户界面的,你完全不需要接触哪怕一行命令行操作。同样所涉及的软件尽量都是中文。我的目的是,只要你能够有义务教育毕业的学习能力,你就可以通过这篇文章来初步让你从光着身子从互联网游荡的状态走到有那么两件衣服的状态。
你需要会使用Windows和Android,我的教程都是基于这两个操作系统的。Mac OS和iOS的教程我或许会写,但这两个系统我不了解,所以不会很优先。而Linux则没有计划来写教程,请使用Linux操作系统的用户自行阅读manual或去搜索,如果你不会这两项技能请把你的操作系统换回Windows。
- gpg4win
- VeraCrypt
- EncFSMP
- 7-zip
- OpenKeychain
- oversec
- Mixplorer
- 暂无,待补充
- 暂无,待补充
顾名思义,加密就是将大家都可以直接读懂的信息变为只有你和你希望读懂的人才能够读懂的信息。这里有维基百科的关于加密的定义。而研究加密的学问就是密码学。而从古典的加密到现代的密码学,加密的方法也多次变化,原理也越来越高深,现代密码学的原理早已经不是人们直觉能够想象到的了。所以在普及加密技术之前,我要先从最古老的加密方法开始,向各位扫盲一些直觉化的错误认知。
对历史有所了解的人应该都知道凯撒密码的存在。凯撒密码把明文(也就是谁都能读懂的文字)中的所有字母都按照一个固定的间隔向前(或向后)偏移( 例如 a变d,b变e ... w变z,x变a)得到了密文,这样一眼看上去就很难读懂,需要知道这个方法并且知道偏移的人才能解密。这就是一种最简单也是最广为人知的加密方法。这给人一种关于现代加密的错觉:设计一个加密方法的人肯定也能解密,毕竟只要你知道这种方法,很轻易地(最多尝试25次)就可以得到明文。但现代密码学不存在这种问题,下面我们来讨论一下原因。
凯撒密码过于简单,而且对中文的使用者也不友好,毕竟都变成拼音也很难读懂。所以就让我们来设计一个适合于中国人用的凯撒密码升级版,我们就叫它刘奭密码吧~~(都是皇帝对不对)~~。首先我们找到一本新华字典,只用其中的单字,同样的使用凯撒密码的偏移方法,把汉字循环偏移一个特定的值得到密文。一本字典不仅保证了偏移的量可以足够大,你的绝大多数话也可以直接加密而不需要转换。这时你可能会想:新华字典到处都有,即使偏移很多面对一秒钟可以成千上万次的计算机,几千次不过一瞬间的事,而且这个偏移量一旦小了点读音都是相似的,一读就露馅了。
你的考虑是对的,所以我们再修改一下做法。
####字符替换密码
还是这本字典,但我们把它里面的单字都取出来,打乱顺序并写进一张纸。这个东西叫做密码表,是现代密码学的核心。同样的按顺序把字典里的字再拿出来和你的密码表放在一起。你再写字需要加密的时候,你就从