信息安全中的密码学是什么?
网络安全中的密码学入门
密码学是一种自动化的数值工具,在网络安全中起着至关重要的作用。它提供数据的机密性和完整性,并为用户提供身份验证和不可否认性。
密码学和用户身份验证
密码学在用户身份验证中可以扮演多种角色。密码身份验证系统通过仅授权实体知道或使用的密码密钥的需求来支持身份验证功能。密码学还在其他身份验证系统中的广泛使用中提供身份验证。
密码学在密码系统中的应用
密码系统应用密码学来加密存储的密码文件,卡/令牌系统应用密码学来保护敏感的存储数据,手持式密码生成器通常应用密码学来生成随机的动态密码。
分布式应用中的密码学
密码学通常用于分布式应用程序,以通过网络将身份验证数据从一个系统传输到另一个系统。密码身份验证系统根据对密码密钥的了解或拥有来验证用户。密码身份验证系统可以依赖于私钥密码系统或公钥密码系统。
私钥密码系统
私钥密码系统需要相同的密钥才能执行加密和解密功能。密码身份验证系统依赖于尝试访问的用户和身份验证系统之间共享密钥的私钥密码系统。
公钥密码系统
公钥密码系统将加密和解密功能分开,通常使用独立的密钥来控制每个功能。密码身份验证系统依赖于仅尝试访问的用户知道的密钥的公钥密码系统。
用于身份验证的密码机制
密码学支持此类流程的机制。
- 数字签名:数字签名将记录绑定到特定密钥的持有者。
- 数字时间戳:数字时间戳将文件绑定到其在特定时间的创建。
这些密码机制用于控制对共享磁盘驱动器、高安全机构或付费电视频道的访问。
密码学领域还涉及其他用途。只需少量密码工具,就可以构建复杂的方案和协议,使我们能够使用电子货币付款,证明知道特定信息而不透露信息本身,并以子集共享可以重新生成秘密的方式发送秘密数量。
虽然当前的密码学越来越不同,但密码学基本上是基于难以解决的问题。一个问题可能是复杂的,因为它的解决方案需要一些秘密知识,包括解密加密消息或签署一些数字信息。问题也可能是复杂的,因为它本质上难以完成,包括找到产生给定哈希值的消息。
加密和解密
加密是将信息转换为尽可能难以阅读的形式,除非拥有合适的知识。其目标是通过将信息隐藏在任何未设计接收信息的人员面前来提供隐私,即使是那些可以访问加密信息的人员。