1,对称加密与非对称加密
- 对称加密:对文件的加密和解密采用的都是同一个密钥,有IDEA和DES两种加密算法
- 非对称加密:有一对公钥和私钥,如果我们使用公钥加密,必须使用私钥解密,如果使用私钥加密,则必须使用公钥解密。当加密和解密两种不同的密钥,我们称之为非对称加密
2,信息摘要
对数据进行处理,得到一段固定长度的结果
一般在进行数字签名的时候我们先对文件使用HASH算法计算其摘要信息,然后对该摘要进行数字签名 信息摘要的特点有:
1,输出长度不固定,所以输出长度与输入长度无关
2,不可逆,输出数据无法推导出输入数据
3,对输入数据很敏感,对极小的变化输出数据也会发生明显的变化
4,防碰撞,用不同的数据得到相同的结果的可能性极低
数字签名原理
对于原报文,我们用单向哈希算法计算出摘要,之后把它用私钥进行加密,把原报文,公钥和机密之后的数字签名传给另一方
另一方需要得到摘要,他的对比方式是,对于数字签名使用使用公钥解密得到加密前的摘要,在对原报文采用得到摘要时的单项哈希算法来得到摘要,,从而对比摘要是否被掉包或者是被更改
数字签名算法——RSA算法(非对称加密)
RSA是目前最有影响力的公钥加密算法,它能够抵抗目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。
RSA支持公钥加密,私钥解密以及私钥加密,公钥解密。公钥密码体制即公开密钥密码体制,也称非对称密码体制或双密钥密码体制。RSA属于公钥