0、前言
我于这个学期选修了深圳大学开展的计算机安全导论,权作为网安方面小小的导引,促进自己学习。同时也修读了深圳大学的 现代密码学 ,这两门慕课上完都会更新随想。麻烦大家多多指教。
我们首先了解的是密码学基础,因为本人主要学习re,因此学习密码学倒是门新的挑战,废话不多说了,下边来写内容:
1、密码学基础
信息,作为人类文明重要的黏合剂,在几千年的文明史里,不断地扮演更重要的作用。在现代社会,掌握了信息就掌握了机会,就掌握了财富。于是人们就会想方设法将重要的信息加密、混淆,以期信息劫持者无法理解,而信息真正的接受者却能看懂信息,于是加密方和解密方的竞争开始了。
凯撒密码应该是最早应用于战争信息传递加密的加密算法(加密器),凯撒密码(英语:Caesar cipher),或称凯撒加密、凯撒变换、变换加密,是一种最简单且最广为人知的加密技术。凯撒密码是一种“替换”的加密技术,需要加密的“原信息”中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换为加密好的信息。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。
我们明确一下密码学中的名词,以方便我们学习(方便我打少几个字):
1、明文:指未加密的,可以正常阅读,表达信息发出者明确意志的信息。
2、密文:指经过各种加密后,信息劫持者无法直接阅读、得知发出者明确意志的文字。
3、密钥:发出方和接收方使用的,用于解密密文的秘密信息。
我们根据密钥对加密方法进行分类,而上边介绍的凯撒密码,因为信息发送和接受方都使用一个密钥(这里的密钥是3,因为发送和接受方都知道凯撒密码的加解密规则,这个规则就是密钥),因此被称为对称加密。
相对的,发收双方使用不同密钥的,则是非对称加密。
对称加密被称为常规加密、私钥加密、单钥加密等,而非对称加密被称为公钥加密。
我们刚刚初步感受过私钥加密的操作,我们现在来明确一下对称加密的模型,具体为: