加密基础
加密是将明文转换为密文的过程,解密是反向过程。加密算法分为对称加密、非对称加密和哈希算法三类,各自有不同的应用场景。
对称加密
对称加密使用同一个密钥进行加密和解密。常见算法有AES、DES、3DES。AES是目前最常用的对称加密标准,支持128、192、256位密钥。
非对称加密
非对称加密使用公钥和私钥对。公钥加密的数据只能用私钥解密。常见算法有RSA、ECC。非对称加密速度较慢,适合小数据量加密。
哈希算法
哈希算法将任意长度数据映射为固定长度哈希值,不可逆。常见算法有MD5、SHA-256。哈希算法用于密码存储、文件校验等场景。
如何选择
数据加密:使用AES对称加密。
密钥交换:使用RSA非对称加密。
密码存储:使用SHA-256加盐哈希。