安全测试 - 密码学
什么是密码学?
密码学是一门加密和解密数据的科学,它使用户能够存储敏感信息或通过不安全的网络传输敏感信息,以便只有预期的接收者才能读取这些信息。
无需任何特殊措施即可读取和理解的数据称为明文,而伪装明文以隐藏其内容的方法称为加密。
加密的明文称为密文,将加密数据恢复为明文的过程称为解密。
分析和破解安全通信的科学称为密码分析。执行相同操作的人也称为攻击者。
加密技术有强有弱,强度由恢复实际明文所需的时间和资源来衡量。
因此,需要适当的解码工具来解密强加密消息。
有一些可用的加密技术,即使十亿台计算机每秒进行十亿次检查,也不可能解密文本。
随着计算能力日益增强,人们必须使加密算法非常强大,以保护数据和关键信息免受攻击者的攻击。</p>
加密如何工作?
加密算法与密钥(可以是单词、数字或短语)结合使用以加密明文,并且相同的明文可以加密为具有不同密码的不同密文密钥。
因此,加密数据完全依赖于几个参数,例如加密算法的强度和密钥的保密性。
加密技术
对称加密 − 传统加密,也称为传统加密,是一种只使用一个密钥进行加密和解密的技术。例如,DES、三重 DES 算法、IBM 的 MARS、RC2、RC4、RC5、RC6。
非对称加密 − 它是公钥加密,使用一对密钥进行加密:一个公钥用于加密数据,一个私钥用于解密。公钥向人们公布,而私钥保持秘密。例如,RSA、数字签名算法 (DSA)、Elgamal。
散列 −哈希是一种单向加密,它会产生无法逆转或至少无法轻易逆转的乱码输出。例如,MD5 算法。它用于创建数字证书、数字签名、密码存储、通信验证等。