加密算法应用 C# code

1MD5

Message-Digest 5算法,这是一种单向加密方法。无法通过所得到的密文推导出明文来。所得到密文有固定长度。.Net的实现中,长度为128位,

用途:

对某不限长度的信息内容所产生的密文可以作为唯一标记符号,用作数字签字。若信息内容发生变化,则其产生的密文与旧密文必然不相等。

可以验证文件在传输过程中是否发生改变。

保护用户的密码,将密文保存到数据库,后台工作人员也不能看到用户的密码。

2RSA

1。由同一RSACryptoServiceProvider实例生成公钥和私钥。

2。使用公钥加密,使用私钥解密。

用途:

1。发出的信息,可以用对方的公钥加密信息,接收人一旦发现加密信息,可以尝试用自己的私钥解密该信息,若成功,则该信息被期望的接收者查收了。否则,该信息并不希望被你看到。

3DES

1。由同一DESCryptoServiceProvider实例生成Key(字节数组)。

2。加密和解密都是用同一个key

用途:

信用卡的消费数据。这些数据从POS机到银行数据系统,需要经过公共网络,因此需要以密文形式传输。POS机端和银行数据系统服务器端共享一个key,在pos端加密,在服务器端以相同key解密,就能看到明文形式的消费数据了。

转载于:https://www.cnblogs.com/Kenwuqingjian/p/5313707.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值