最近在学习密码学,虽然看完了一本很厚的专业书,可是说实话,对里面的内容有很多还是不能理解的。我一直有这种感觉,当你越想快点了解一件事情的时候,你会发现你越是很难掌握它,这也许就是人们常说的”心急吃不了热豆腐“吧。也罢,还是应该从最基础的开始。以下将记录我学习密码学的一些笔记和自己的理解。
看到密码学这三个字,首先进入脑子的就是”密码“,这里的密码不是我们通常所认知的密码,而是密码学上的密码。我们所熟悉的是,当登录QQ、电子邮箱、购物网站时要输入密码,这个密码实际上应该是口令,是用于验证用户身份的。密码学上的”密码“是指按照一定的规则编成,对通信双方的信息进行明密文变换的符号。这里,密码的作用是为了隐藏信息的真实内容,防止被人窃取到。说到密码学上的”密码“,不得不提”明文“和”密文“两个术语。明文(plaintext)就是发送方要发出的信息,密文(ciphertext)就是原信息经过加密后得到的信息。加密就是指明文变成密文的过程,解密就是密文变成明文的过程。加密使用加密算法,解密使用解密算法。
对称密钥密码系统和非对称密钥密码系统区别。
密码系统有两种,对称密钥密码系统和非对称密钥密码系统。对称密钥密码系统和非对称密钥密码系统有很多不同之处。首先,对称密钥密码系统的加密密钥和解密密钥是相同的。非对称密钥密码系统有两种密钥,私钥和公钥,加密使用公钥,解密使用私钥。两种系统在概念上是不同的,这种不同基于这两种系统保存密钥方法的不同,在对称密钥密码系统中,密钥必须在两个人之间共享。在非对称密钥密码系统中,密钥是个人的(独享的),每个人都创建并保存自己的密钥。例如