Silverlight 自定义加密
来源:互联网 发布:网络维护这个工作好吗 编辑:程序博客网 时间:2024/06/16 04:33
Silverlight 自定义加密(其他语言同样适合)
当你在做sl项目需要用加密,你会发现,什么,sl没有加密,没有加密,没有加密!很蛋疼是吧,马上nuget。哦有一个开源DH,Scrypt的RSA库。哇,赶紧拿来用用,但是,如果下载大量的数据怎么办?特别通过ashx模式来连接数据库的情况,RSA加密就不合用了。好吧我们来自己定义一个时时加密方式吧。通过这个例子举一反三。做更多合适自己场景的加密方式。
首先我们来温故下基础知识‘位运算’。在C#中,&、|、^这三个运算可以将int、byte以二进制的方式进行按位与、按位或、按位异或运算。
1. ‘&’按位与运算: 0与0、1得0,1与1得1。
示例:
10010001 & 1111 0000=1001 0000。
2. ‘|’按位或运算:
0或0得0,1或0、1得1。
示例:
10010001 | 1111 0000=1111 0001。
3. ‘^’按位异或运算:
0异或0得0,0异或1得1,1异或1得0。
示例:
10010001 | 1111 0000=0110 0001。
基于上面的基础,那我自己的自定义加思路:
a. 加密:未加密字符串+加密密钥=加密字符串。
b. 解密:加密字符串+加密密钥=未加密字符串。
构建密钥,这里我使用的时间戳:
假如b1是未加密字符串,b2是密钥,b3是加密字符串,那么综上所述:
b3=b1???b2;
b1=b3???b2;
我们这里???我采用的‘^’按位异或运算。好这个关系如下:
b3=b1^b2;
b1=b3^b2;
好的按我们的思路来实现这个简单的加密:
接下来我们来测试我们的代码:
好,收工!希望你能根据这个例子作为引子举一反三,写出更多有趣的代码!
- Silverlight 自定义加密
- C#Md5加密,Silverlight字符串加密
- silverlight beta2自定义字体
- Silverlight 自定义初始屏幕
- Silverlight 控件自定义样式
- silverlight 自定义转换器
- Silverlight 自定义 BusyIndicator
- 自定义silverlight控件
- 自定义silverlight控件
- Silverlight 自定义Pager
- silverlight 自定义表格
- Silverlight自定义二级菜单。
- silverlight自定义升级路径
- silverlight自定义初始化参数
- Silverlight自定义饼图
- Silverlight自定义ChildWindow样式
- silverlight之自定义控件
- 向silverlight传递自定义参数
- 电路设计_CC11xx灵敏度与频率偏移和晶体精度的关系
- 3D数学基础----欧拉角
- oracle学习第二天:sql基础之表空间
- Redhat Linux5.3 32bit操作系统LVM学习笔记之一(镜像卷管理)
- keil MDK5搭建STM32开发环境
- Silverlight 自定义加密
- hdoj3183【思维】
- 八大排序算法
- Android Studio编译google PinyinIME
- Intellij idea下的maven web工程
- 我的Android面试之旅
- 命令行配置wifi
- Hdu-5869 Different GCD Subarray Query(区间不同值离线算法)
- 等式变换