📅  最后修改于: 2020-12-04 05:17:36             🧑  作者: Mango
密码术是对数据进行加密和解密的科学,该技术使用户能够存储敏感信息或在不安全的网络上传输敏感信息,以便只有预期的接收者才能读取它。
无需任何特殊措施即可读取和理解的数据称为明文,而掩盖明文以隐藏其实质的方法称为加密。
加密的纯文本称为密文,而将加密的数据还原为纯文本的过程称为解密。
分析和破坏安全通信的科学称为密码分析。执行相同操作的人也称为攻击者。
密码学可以强也可以弱,其强度取决于恢复实际明文所需的时间和资源。
因此,需要适当的解码工具来解密强加密消息。
有一些加密技术可用,即使十亿台计算机每秒执行十亿次检查,也无法解密文本。
随着计算能力的日益提高,为了保护数据和关键信息免受攻击者的侵害,必须使加密算法变得非常强大。
密码算法与密钥(可以是单词,数字或短语)结合使用以对明文进行加密,而相同的明文则使用不同的密钥对不同的密文进行加密。
因此,加密数据完全取决于一对参数,例如密码算法的强度和密钥的保密性。
对称加密-常规密码术,也称为常规加密,是一种仅将一个密钥用于加密和解密的技术。例如,DES,三重DES算法,IBM的MARS,RC2,RC4,RC5,RC6。
非对称加密-是使用一对密钥进行加密的公共密钥加密:用于加密数据的公共密钥和用于解密的私有密钥。公钥在保密私钥的同时向人们公开。例如,RSA,数字签名算法(DSA),Elgamal。
散列-散列是一种单向加密,它创建了一个加扰后的输出,该输出不能反向或至少不能轻易反向。例如,MD5算法。它用于创建数字证书,数字签名,密码存储,通信验证等。