1。MD5算法
Message-Digest 5算法,这是一种单向加密方法。没法经过所获得的密文推导出明文来。所获得密文有固定长度。.Net的实现中,长度为128位,数据库
用途:数组
对某不限长度的信息内容所产生的密文能够做为惟一标记符号,用做数字签字。若信息内容发生变化,则其产生的密文与旧密文必然不相等。服务器
能够验证文件在传输过程当中是否发生改变。网络
保护用户的密码,将密文保存到数据库,后台工做人员也不能看到用户的密码。ide
2。RSA加密
1。由同一RSACryptoServiceProvider实例生成公钥和私钥。spa
2。使用公钥加密,使用私钥解密。后台
用途:服务器端
1。发出的信息,能够用对方的公钥加密信息,接收人一旦发现加密信息,能够尝试用本身的私钥解密该信息,若成功,则该信息被指望的接收者查收了。不然,该信息并不但愿被你看到。
3。DES
1。由同一DESCryptoServiceProvider实例生成Key(字节数组)。
2。加密和解密都是用同一个key。
用途:
信用卡的消费数据。这些数据从POS机到银行数据系统,须要通过公共网络,所以须要以密文形式传输。POS机端和银行数据系统服务器端共享一个key,在pos端加密,在服务器端以相同key解密,就能看到明文形式的消费数据了。