PGP PGP是一个基于RSA公钥加密的邮件加密软件。它可以用来对邮件保护以避免非法权限者阅读。还可以对邮件加上数字签名从而使收信人确信邮件是你发来的,他让你可以安全的和网络上的人通信,而事先不需以任何保密渠道来传输密钥。它采用一种RSA和传统加密的杂合算法,用于数字签名的邮件文摘算法,加密前压缩,还有良好的人机工程设计。他功能强大速度不慢,而且是免费开源的。 哈希算法 哈希算法又叫做是单项函数算法一般用MD5算法加密,单项散列函数的特点是,给定明文很容易计算密文,而给定密文则无法算出明文。防碰撞性:给定明文,很难找到另一个数据,计算出的密文和他计算出的密文相同。雪崩效应:一旦数据被改动,整个秘闻都会改变,可以区分文件是否完整。 MD5是最主要的hash算法:输入任意长度消息,输出128bit消息摘要。 SHA——1是hash的一个算法:输入消息长度<2的64次方,输出160bit消息摘要。 严格意义上把哈希算法当加密算法是不严谨的,加密总是对于着解密而言的,因hash算法不可逆,故无法解密,所以哈希算法被用于网络的账号密码加密算法。在网络上不允许传输用户明文隐私数据,在本地不允许保存用户明文数据。所以当今用哈希算法加密用户数据。特点: 算法公开 对相同的数据加密,得到的结果相同。 对不同的结果加密,得到的数据是定长的。md5对不同数据加密时得到的都是32个字符。 单项不可逆。