密码学/笔记
外观
< 密码学
'密码学是希腊语,意思是“秘密写作”
密码学的重要用途 1. 保护消息的机密性(通过加密算法实现) 2. 为身份验证提供身份(通过非对称加密算法、数字签名算法实现) 3. 验证信息以检查消息完整性(通过哈希函数实现)
为了验证信息,使用密码学功能。
密码学功能被称为哈希函数
哈希函数的示例 1. MD5 (消息摘要 5) 2. SHA (安全哈希算法)
密码学类型 1. 密钥加密(双方知道相同的密钥。使用对称加密) 2. 公钥加密(双方拥有两个不同的密钥,用于加密的公钥和用于解密的私钥。)
在可逆的公钥算法中,用私钥加密的数据可以用公钥解密。使用非对称加密) [需要引用]
加密算法被称为密码,以加密形式的信息被称为密文
两种类型的密码 1. 流密码(一次处理一个字节的数据) 2. 块密码(一次处理 8 字节的块数据。填充小于块的包)
对称加密算法的示例
1. DES(数据加密标准 - 块) 2. 3DES(三重强度数据加密标准 - 块) 3. RC2(Rivest 密码 2 - 块) 4. RC4(Rivest 密码 4 - 流)
非对称加密算法的示例
1. RSA - Rivest Shamir Adleman 2. DSA - 数字签名算法 - 只能用于数字签名。