密码学和数据安全导论
需要掌握的主要内容:
*密码学的通用准则
*短期、中期及长期安全性所需要的合适密码长度
*针对密码发起的各种攻击的区别
*一些经典密码,并进一步介绍在现代密码学中占有重要地位的模运算
*使用完善的加密算法的原因
1.1 密码学以及相关专业术语
密码编码学(cryptology)的两个主要分支:
密码使用学(cryptography):为了达到隐藏消息含义目的而使用的密文书写的科学。
密码分析学:一种破译密码体制的技巧。
密码分析是确保密码体制安全的唯一方法,它是密码学中不可缺少的部分。
密码使用学的三个主要分支:
对称算法(Symmetric Algorithm):双方共享一个密钥,并使用相同的加密方法和解密方法。
非对称算法(Asymmetric Algorithm)或公钥算法(Public-Key Algorithm):使用两把完全不同但又是完全匹配的一对钥匙—公钥和私钥。在使用非对称加密算法加密文件时,只有使用匹配的一对公钥和私钥,才能完成对明文的加密和解密过程。
密码协议(Cryptographic Protocol):主要是针对密码学算法的应用。
1.2对称密码学
1.2.1 基础知识
对称加密方案也称为对称密钥(Symmetric-key)、秘密密钥(secret-key)和单密钥(Single-key)方案(算法)。
实例:
窃听:未经授权的监听。
信道:可以是Internet、手机使用的空气中的信道或无限LAN通信以及一些通信媒介等。
倘若Alice和Bob分别是汽车制造厂的两位办事员,他们想传输一些关于公司未来几年新汽车模型商业战略方面的文档,那么这些文档不能落入竞争对手和外国情报机构的手里。
</