密码(也称为 cypher)是一种用于保护数据的加密技术,通常用于保护数据免受未经授权的访问。密码是密码学的一种,是用于保护传输或静态信息的技术的实践和研究。它涉及使用一组称为密码的算法或转换将纯文本转换为难以理解的密文。密码主要由银行和政府等组织使用,以防止外部各方访问敏感信息。
密码可以分为两个主要类别:对称密钥密码和非对称密钥密码。对称密钥密码使用一个密钥,发送者和接收者都必须知道该密钥才能加密/解密消息,而非对称密钥密码涉及两个单独的密钥(一个公钥和一个私钥),它们在数学上链接在一起,但不一定由任何一方同时知道。
对称密钥密码自古以来就已存在,当时尤利乌斯·凯撒 (Julius Caesar) 在 2000 多年前在高卢的军事行动中使用了一种名为“凯撒密码”的替代密码。然而,现代密码系统使用的算法比这一时期使用的算法复杂得多。示例包括数据加密标准 (DES)、高级加密标准 (AES)、三重 DES (3DES) 和国际数据加密算法 (IDEA)。
非对称密钥密码最早于 1976 年通过 Diffie-Hellman 密钥交换提出,随后由 Rivest 等人开发的 RSA 算法形式化,尽管与其他较新的算法(如椭圆曲线密码学 (ECC)。非对称密钥密码采用基于质因数分解问题的数学函数以及其他先进的算法技术,例如椭圆曲线加密技术,与单独的对称方法相比,椭圆曲线加密技术提供了更高级别的安全性,以防止暴力攻击,尽管它们由于其复杂性往往需要更长的计算时间。