简单加密方法
2009-12-04 11:31
204 查看
简单加密方法
目前Monkey Coder们常用到很多加密算法,用于数据安全。
这里我从简单到复杂,列举3个常用的加密方法
第一、 按位异或 第二、循环位移 第三、MD5加密
第一、 按位异或:
#define LOCALPASSLEN 4 //这里是4,是因为我以4个字节为异或对象
void MStorage_EncryptLocalPass(char *pwLoaclPass)
{
int i = 0;
char pass1[LOCALPASSLEN+1] = {"LOVE"}; //这里定义了一个任意4字节
char pass2[LOCALPASSLEN+1] = {"ZHAO"}; //这里又定义了一个任意4字节
while( pwLoaclPass[i] != 0 )
{
pwLoaclPass[i] = pass1[ i % 4 ] ^ pwLoaclPass[i]; //以4字节按字节循环异或
pwLoaclPass[i] = pass2[ i % 4 ] ^ pwLoaclPass[i]; //同上
i++;
}
}
char szData[ 50 ] = “I Love Zhao. He is a Monkey Coder!”;
加密:
MStorage_EncryptLocalPass( szData );
解密:
MStorage_EncryptLocalPass( szData );
哈哈,加密、解密是同样的方法调用,就是这么简单。
解释一下:
原码 = 1001
异或原码 = 0111
加密码 = 原码 ^ 异或原码 = 1001 ^ 0111 = 1110
解密 = 加密码 ^异或原码 = 1110 ^ 0111 = 1001 == 原码
看懂这个就知道什么是异或加密了。(*^__^*) 嘻嘻。
第二、 循环位移
第三、 MD5加密
目前Monkey Coder们常用到很多加密算法,用于数据安全。
这里我从简单到复杂,列举3个常用的加密方法
第一、 按位异或 第二、循环位移 第三、MD5加密
第一、 按位异或:
#define LOCALPASSLEN 4 //这里是4,是因为我以4个字节为异或对象
void MStorage_EncryptLocalPass(char *pwLoaclPass)
{
int i = 0;
char pass1[LOCALPASSLEN+1] = {"LOVE"}; //这里定义了一个任意4字节
char pass2[LOCALPASSLEN+1] = {"ZHAO"}; //这里又定义了一个任意4字节
while( pwLoaclPass[i] != 0 )
{
pwLoaclPass[i] = pass1[ i % 4 ] ^ pwLoaclPass[i]; //以4字节按字节循环异或
pwLoaclPass[i] = pass2[ i % 4 ] ^ pwLoaclPass[i]; //同上
i++;
}
}
char szData[ 50 ] = “I Love Zhao. He is a Monkey Coder!”;
加密:
MStorage_EncryptLocalPass( szData );
解密:
MStorage_EncryptLocalPass( szData );
哈哈,加密、解密是同样的方法调用,就是这么简单。
解释一下:
原码 = 1001
异或原码 = 0111
加密码 = 原码 ^ 异或原码 = 1001 ^ 0111 = 1110
解密 = 加密码 ^异或原码 = 1110 ^ 0111 = 1001 == 原码
看懂这个就知道什么是异或加密了。(*^__^*) 嘻嘻。
第二、 循环位移
第三、 MD5加密
相关文章推荐
- 简单的加密css地址防止别人下载你的CSS文件的方法
- Flash简单加密 限制 Flash 在指定域名/网址中播放的方法
- 超级简单安全的加密方法
- [ASP.net学习历程]调用类库函库的简单加密方法
- 在asp.net里面加密密码的简单方法
- spring security采用基于简单加密 token 的方法实现的remember me功能
- C#实现最简单的文本加密方法
- JAVA加密C++解密简单方法
- 关于路径加密的常用简单方法
- 几种简单的图像加密方法
- ASP 简单的异或加密方法
- 源代码加密几种简单方法
- Java AES加密解密的简单实现方法
- 简单的图像加密方法
- iOS里常见的几种信息编码、加密方法简单总结
- [我的ASP.net学习历程]调用类库函库的简单加密方法
- VB6数据导出到Excel文件,一种设计界面查询条件的方法,一种简单加密方法(改写)
- 发现新大陆:一个最简单的破解SSL加密网络数据包的方法
- 一个简单的加密,解密方法
- 简单加密/解密方法包装, 含encode(),decode(),md5()