密码加密方法
- 格式:doc
- 大小:12.68 KB
- 文档页数:2
- 1 - 密码加密方法
一、密码加密方法
加密技术是采用某种特定的算法把输入的明文信息转换成密文信息,以保护信息不被未经授权的人知晓和非法使用。
1.单向加密算法
单向加密算法是指把明文输入后,无法通过推导和计算恢复明文的加密算法,如MD5,SHA-1等。这些算法的特点是一次性加密,不能进行解密操作,只能通过比对加密前后的信息,来判断是否传输的信息是否被篡改。
2.公钥和私钥加密算法
公钥和私钥加密算法采用非对称算法,一个密钥可以加密,另外一个密钥可以解密,如RSA算法。
3.对称加密算法
对称加密算法,是指加密和解密采用相同的密钥,如DES算法。
4.消息认证码
消息认证码是指加密算法和散列函数的结合,主要用于保证消息传输的完整性,如HMAC算法。
5.混淆
混淆是指在加密中引入噪声,使攻击更加复杂,使得攻击者无法进行密码分析,如IDA算法。
二、常用的加密算法
1.SHA家族 - 2 - SHA家族是一组数字签名算法,它们都是散列函数,可以将任意大小的消息转换成一个固定大小的散列值,常用的SHA算法有SHA-1、SHA-256、SHA-384、SHA-512等。
2.AES算法
AES算法(Advanced Encryption Standard)是一种以对称加密算法,它可以使用128位、192位或256位的密钥对数据进行加密,在安全性和加密效果上都优于其他算法,因此被广泛应用。
3.RSA算法
RSA算法(Rivest-Shamir-Adleman)是一种非对称加密算法,它使用一对“密钥”:一个公开的密钥和一个私有的密钥,可以用公开的密钥加密信息,也可以使用私有的密钥解密信息,它的安全性被广泛认可。