地位
密码学是信息安全的基础,提供理论/技术支持
但是不是所有的安全问题都能用密码学解决
一.信息安全三要素
1.机密性
确保信息不被非法获取(窃听,盗取文件,社会工程学)
2.完整性
确保能够发现信息是否被改动过(合法用户的失误操作/非法篡改)
3.可用性
确保系统正常提供服务(设备故障、软件错误)
二.攻击者的两种攻击形式
被动攻击 对机密性的破坏
主动攻击 对完整性,可用性等的破坏(篡改,冒充)
三.密码学的主要功能
1.保证机密性
2.保证完整性 注:不能阻止信息篡改。只能检测
3.提供非否认:防范“否认干过的事”
密钥(key)
用于变换,是密码算法的辅助输入,是一些随机串
口令(password)
用于“身份认证”,确认对方或者证明自己的身份
四.密码学基本原则——科克霍夫斯原则
“即使密码系统的任何细节已为人所知,只要密钥没有泄露,它也应该是安全的”
加解密是在密钥的控制下进行的
五.缩写
P:明文空间
C:密文空间
K:密钥空间
E:所有加密算法组成的有限集
D:所有解密算法组成的有限集
加密算法(函数)必须是一个单射函数,只能一对一,不能一对多