跳转到内容

密码学/笔记

来自维基教科书,开放世界中的开放书籍

'密码学是希腊语,意思是“秘密写作”

密码学的重要用途 1. 保护消息的机密性(通过加密算法实现) 2. 为身份验证提供身份(通过非对称加密算法、数字签名算法实现) 3. 验证信息以检查消息完整性(通过哈希函数实现)

为了验证信息,使用密码学功能。

密码学功能被称为哈希函数

哈希函数的示例 1. MD5 (消息摘要 5) 2. SHA (安全哈希算法)

密码学类型 1. 密钥加密(双方知道相同的密钥。使用对称加密) 2. 公钥加密(双方拥有两个不同的密钥,用于加密的公钥用于解密的私钥。)

私钥用于签名,公钥用于签名验证。[1][2]

在可逆的公钥算法中,用私钥加密的数据可以用公钥解密。使用非对称加密[需要引用]

加密算法被称为密码,以加密形式的信息被称为密文

两种类型的密码 1. 流密码(一次处理一个字节的数据) 2. 块密码(一次处理 8 字节的块数据。填充小于块的包)

对称加密算法的示例

1. DES(数据加密标准 - 块) 2. 3DES(三重强度数据加密标准 - 块) 3. RC2(Rivest 密码 2 - 块) 4. RC4(Rivest 密码 4 - 流)

非对称加密算法的示例

1. RSA - Rivest Shamir Adleman 2. DSA - 数字签名算法 - 只能用于数字签名。

  1. https://security.stackexchange.com/questions/69461/encrypt-with-private-and-decrypt-with-public
  2. https://stackoverflow.com/questions/30718174/encrypt-with-private-key-and-decrypt-with-public-key
华夏公益教科书