1) MD5/SHA (不可逆加密,数字签名)
MessageDigest是一个数据的数字指纹.即对一个任意长度的数据进行计算,产生一个唯一指
纹号.
MessageDigest的特性:
A) 两个不同的数据,难以生成相同的指纹号
B) 对于指定的指纹号,难以逆向计算出原始数据
代表:MD5/SHA
2) DES (对称加密)
单密钥算法,是信息的发送方采用密钥A进行数据加密,信息的接收方采用同一个密钥A进行数
据解密.
单密钥算法是一个对称算法.
缺点:由于采用同一个密钥进行加密解密,在多用户的情况下,密钥保管的安全性是一个问题.
代表:DES
3) DSA (非对称加密,数字签名)
所谓数字签名是指发送方从发送报文中抽取特征数据(称为数字指纹或摘要),然后用发送方
的私钥对数字指纹使用加密算法进行算法操作,接受方使用发送方已经公开的公钥解密并验
证报文.
数字签名用户验证发送方身份或者发送方信息的完整性
代表:DSA
4) RSA (非对称加密)
公钥密码体制:为了解决单密钥保管安全性的问题,提供了公钥密码体制的概念.在公钥体制
中,加密密钥不同于解密密钥,加密密钥公之于众,谁都可以使用;解密密钥只有解密人自
己知道。它们分别称为公开密钥(Public key)和秘密密钥(Private key)。
代表:RSA