加密是指将一段明文数据通过一定的算法转换为密文数据的过程,使得未经授权的人无法读取该数据。加密的目的是保护数据的机密性,确保数据在传输和储存过程中不被黑客等恶意人士窃取或篡改。而加密算法是指将明文数据转换为密文数据的具体方法。
对称加密算法使用相同的密钥来加密和解密数据,也称为共享密钥加密算法。加密和解密过程都非常简单快速,但是密钥需要在双方之间共享,如果密钥被泄露,加密过的数据就会被轻松解密。
常见的对称加密算法有DES、3DES、AES等。
非对称加密算法使用一对密钥来加密和解密数据,其中一个称为公钥,另一个称为私钥。公钥可以公开给任何人使用,私钥需要严格保密,只能由该密钥的持有者使用。通过公钥加密的数据只能由私钥解密,反之亦然。非对称加密算法较为安全,但是加密和解密速度较慢。
常见的非对称加密算法有RSA、DSA等。
哈希算法又称为摘要算法,是指将任意长度的消息通过一定的算法转换为固定长度的哈希值或摘要值,通常用于数据完整性校验和消息认证码的生成。哈希算法是单向的,即无法从哈希值还原出原始数据。
常见的哈希算法有MD5、SHA-1、SHA-256等。