密码学
密码学
别称: 密码术, 密码科学
定义
通过数学技术在存在攻击者的情况下提供机密性、完整性、真实性和不可否认性的信息安全科学。
密码学是研究并设计算法以保护数据和通信免遭窃听、篡改与伪造的学科。现代密码学融合数论、代数、概率论与计算复杂性,构建分组密码、流密码、公钥体制、哈希函数、消息认证码和数字签名等基本原语。其安全性通常在形式化模型(如 IND-CPA、EUF-CMA)下评估,并依赖大整数分解、离散对数、带误差学习等困难数学问题。NIST、ISO、IETF 等标准化机构发布经过严格审查的算法;自创密码学算法因其难以察觉的细微缺陷而被强烈反对,这些缺陷通常只有专家审查才能发现。
示例
- TLS 使用密码学加密网页流量并对服务器进行身份认证。
- Signal 协议利用密码学实现端到端加密通信。