密码学基础

第一章:基础概念
发送者,接收者:字面意思
窃听者:eavesdropper,可以是窃听装备,可以是恶意程序
理论上来说,我们要加密的东西只有发送者和接收者双方知道,但若我们没有正确的防备恶意攻击,加密的东西很可能被窃听者获取并破译,这个例子就多了去了,第一时间就想到二战的情报战,太经典
发送者将内容进行加密(encrypte),加密前的内容称之为明文(plaintext),加密后的称之为密文(ciphertext),接收者收到密文之后同样应进行解密(decrypt)才能得知明文
密码(cryptography)保证了消息的机密性
接收者对密文进行解密,而窃听者对密文则进行破译(cryptanalysis),也称密码分析
进行破译的人叫破译者(cryptanalyst)
密码算法:分为加密算法和解密算法,即从明文生成密文和从密文回到明文的算法
密钥:Key,英文语境下好理解
对称密码和公钥密码
对称密码(symmetric cryptography)是指加密和解密使用同一密钥
公钥密码(public-key cryptography)则是加密和解密采用不同方式,因此也称非对称密码
将上述两种结合使用,则称之为混合密码系统
一些密码技术
1.单向散列函数,就是哈希函数嗷,目前最广泛应用的应该是MD5了吧,主要用于验证文件完整性(自己下载下来的文件经计算得出的散列值和发布者发布的散列值相等),此技术保证了完整性(数据是正牌的,不是伪造的)而不能保证其机密性,可以检测出文件是否被篡改
2.消息认证码,提供认证机制
3.数字签名,验证发送者是否被伪装,发送内容是否被篡改,发送者是否否认一系列威胁的技术
4.伪随机数生成:用于密钥生成
隐写术:之前做misc遇到过了
隐写术是隐藏消息本身,密码是隐藏内容,两者可结合
基础概念就这么多了

posted @ 2021-01-30 14:43  ChristopherWu  阅读(76)  评论(0编辑  收藏  举报