图解密码技术--环游密码世界

密码

Alice与Bob

本书中的主要角色
名称说明
Alice一般角色
Bob一般角色
Eve窃听者,可窃听通信内容
Mallory主动攻击者,可妨碍通信,伪造消息等
Trent可信的第三方
Victor验证者

发送者,接收者,窃听者

窃听者并不一定是人类,可能是安装在通信设备上的某种窃听器,
也可能是安装在邮件软件和邮件服务器上的某些程序。

加密和解密

加密前的消息成为明文,加密后的消息称为密文。
解密就是将密文恢复成明文的过程。

密码保证了消息的机密性

消息加密保证了消息的机密性

破译

正当的接收者将密文还原为明文称为"解密",
但接收者外的其他人试图将密文还原为明文,
则称为密码破译,简称破译,也称为密码分析。

对称密码与公钥密码

密码算法

从明文生成密文的步骤,也就是加密的步骤,
称为"加密算法"。
解密的步骤称为"解密算法"。
加密,解密算法合在一起统称为密码算法。

密钥

密码算法中需要密钥。
密码算法中的密钥,通常是一串非常大的数字。
无论是在加密还是在解密时,都需要知道密钥。
需要注意不要让密码的密钥被他人窃取。

对称密码与公钥密码

根据密钥的使用方法,可将密码分为对称密码,公钥密码。
对称密码是指在加密和解密时使用同一密钥的方式。
公钥密码则是指在加密和解密时使用不同密钥的方式。又称,非对称密码。
现代计算机和互联网中的安全体系,
很大程度依赖于公钥密码。

混合密码系统

将对称密码和公钥密码结合起来的密码方式称为混合密码系统。

其他密码技术

密码技术所提供的不仅仅是基于密码的机密性,
用于检验消息是否被篡改的完整性,
用于确认对方是否是本人的认证等都是密码技术的重要部分。

单向散列函数

为了防止软件被篡改,
有安全意识的软件发布者会在发布软件的同时发布该软件的散列值。
散列值就是用单向散列函数计算出来的数值。
下载该软件的人,可自行计算所下载文件的散列值。
然后与软件发布者公布的散列值进行对比。
如一致,就说明下载的软件与发布者所发布的文件是相同的。

单向散列函数所保证的并不是机密性,而是完整性。
完整性指的是"数据是正牌的而不是伪造的"。

消息认证码

为了确认消息是否来自所期望的通信对象,
可使用消息认证码技术。
通过使用消息认证码,
不但能确认消息是否被篡改,
且能确认消息是否来自所期待的通讯对象。
即消息认证码不仅能保证完整性,还能提供认证。

数字签名

能防止伪装消息发送者,篡改消息内容,否认自己发了消息的技术,就是数字签名。
Alice可以对消息的内容加上数字签名后再通过邮件发送,
Bob则可对该数字签名进行验证。
通过这样的方式,不但可以检测出伪装,篡改,还能防止事后否认。
数字签名是一种能确保完整性,提供认证,防止否认的密码技术。

伪随机数生成器

一种能模拟产生随机数列的算法。
在Web中进行SSL/TLS通信时,
会生成一个仅用于当前通信的临时密钥(会话密钥),
这个密钥就是基于伪随机数生成器生成的。

密码学家的工具箱

1.对称密码
2.公钥密码
3.单向散列函数
4.消息认证码
5.数字签名
6.伪随机数生成器

隐写术与数字水印

密码是一种能让消息内容变得无法解读的技术。
还有另外一种技术,
它不是让消息内容变得无法解读,
而是能隐藏消息本身,这种技术称为隐写术。

将一种消息隐藏在另一种消息中。如打头诗。
隐写术在计算机中也有一定的应用,
如数字水印技术就运用了隐写术的方法。
数字水印是一种将著作权拥有者,购买者信息嵌入文件中的技术。

数字水印需和其他技术配合使用。
如将要嵌入的文章进行加密,生成密文。
再通过隐写术将密文隐藏在图片中。
密码隐藏的是内容,隐写术隐藏的是消息本身。

密码与信息安全常识

1.不要使用保密的密码算法
2.使用低强度的密码比不进行任何加密更危险
3.任何密码总有一天都会被破解
4.密码只是信息安全的一部分

不要使用密码的密码算法

不应制作或使用任何保密的密码算法,
而是应该使用那些已经公开的,被公认为强度较高的密码算法。
原因:
1.密码算法的秘密早晚会公诸于世
研究者可以通过逆向工程的手段对其进行分析,
并找到漏洞进行破解。
一旦密码算法的详细信息被暴露,
依靠对密码算法本身进行保密来确保机密性的密码系统就土崩瓦解了。
而那些公开的算法从一开始就没设想过要保密,
因此算法的暴露丝毫不会消弱它们的强度。
2.开发高强度的密码算法是非常困难的
试图通过对密码算法本身进行保密来确保安全性的行为,
一般称为隐蔽式安全性,这种行为是危险且愚蠢的。

将密码算法的详细信息,程序源代码全部交给专业密码破译者,
为其提供大量的明文和密文样本,
如果这样的情况下破译一段新的密文依然需花上相当长时间,
就说明这是高强度的密码。

使用低强度的密码比不进行加密更危险

与其使用低强度的密码,还不如一开始就不使用任何密码。

任何密码总有一天都会被破解

严格来说,绝对不会被破解的密码算法其实是存在的。
这种算法称为一次性密码本,
但它并不是一种现实可用的算法。
还有另外一种技术被认为可能造就完美的密码技术,即量子密码。

密码只是信息安全的一部分

最脆弱的环节并不是密码,而是人类自己。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

raindayinrain

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值