c# 加密解密

       很多地方需要用到针对字符串进行加密,传输到目的地后再进行解密,又或者针对比如密码进行加密后存储到数据库,用的时候进行直接比较或者解密后比较.

 

比如我写了一个加密算法,然后将"123456789"进行加密,得到密文"K355jm9somnY8jHHYgOy1AxKFM4/tnxWess7"

由于我的加密算法是固定的,因此,每次将123456789加密,得到的密文也是固定的.这就给我们的加密提供的破解的机会.不安全.

比如 之前的封包外挂,就是将一个打怪的片段 截取下来,不停的发送给服务器,伪造打怪,达到速度升级的目的,如果当时 将打怪的同一个动作进行加密,每次密文不同,则增加了破解的难度.变得没有规律.

再比如用户表,如果加密算法固定,密码相同的多个用户,他们存储在数据库表密码字段的密文 也是相同的,一眼就能看出来,这很不安全. 如果就算是相同密码,加密后存储的密文也是不同,则看不出来.

所以我针对这种特殊要求,写了一个加密解密组件, 原文相同,每次加密后的密文都不相同,解密后都能正确得到原文.

 

如上图所示,原文"123"经过三次加密的密文都不一样, 但是每次都能正确解密成 "123" .

这里: 下载地址

附件是包含加密组件的测试实例,如果需要DLL源代码,请留下邮箱.

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值