PromleeBlog

posting thumbnail
密码学概述

📅

加密 (Encryption) 🔗

提供数据机密性的技术。
加密是将明文转换为密文的过程。
它由以下三个算法构成。

对称加密 (Symmetric Encryption) 🔗

加密与解密使用同一个密钥的密码方式。
也称为秘密密钥密码。
传统方式包括分组密码(DES、AES、ARIA、SEED)和流密码(RC4、ChaCha)等。
优点:比非对称加密快。
缺点:存在密钥共享问题,而且需要很多密钥,数量为N(N−1)/2N(N-1)/2个。

非对称加密 (Asymmetric Encryption) 🔗

加密与解密使用不同密钥的密码方式。
也称为公钥密码。
包括RSA、ElGamal、NTRU等。
优点:解决密钥共享问题,密钥数量较少,为2N2N个。
缺点:比对称加密慢。

加密相关术语 (Terminology for Encryption) 🔗


柯克霍夫原则 (Kerckhoffs's Principle) 🔗

即使加密算法公开,也应当保持安全。只需要确保秘密密钥的安全。
这一原则提高了系统的安全性,也使人们更容易使用不同的密钥与他人通信。

针对加密的基本攻击类型 (Basic Types of Attacking against Encryption) 🔗

  1. 暴力破解攻击 (Brute-force attack):尝试所有可能的密钥来解密密文。
  2. 密码分析 (Cryptanalysis):分析加密算法的结构,推测明文。
    • 唯密文攻击 (ciphertext-only attack)
    • 已知明文攻击 (known-plaintext attack)
    • 选择明文攻击 (chosen-plaintext attack)
    • 选择密文攻击 (chosen-ciphertext attack)
    密码学概述 | PromleeBlog