随笔分类 -  C#加解密

摘要:很有意思的一件事情,当我想要找 Xxtea 加解密算法的时候,发现了前同事(likui318)的代码,不妨分享出来。此代码满足: 1:Xxtea支持中文; 2:支持 JS 和 C# 加解密之间的互转; 一:C#部分 class XXTEA2 { public static string Encrypt(string source, string key) ... 阅读全文
posted @ 2013-11-04 14:28 陆敏技 阅读(4746) 评论(0) 推荐(1) 编辑
摘要:MD5或者说HASH值是一种不可逆的算法。如果需要从密文还原成明文,那么就需要对称和非对称这两类可逆算法。首先,简单介绍下这两类算法。图9-1是对称算法的示意图:图9-1 对称算法在对称算法中,首先需要发送方和接收方协定一个密钥K。K可以是一个密钥对,但是必须要求加密密钥和解密密钥之间能够互相推算出来。在最简单也是最常用的对称算法中,加密和解密共享一个密钥。上图中,我们为了简单期间,使用的就是一个密钥。密钥K为了防止被第三方获取,可以通过一个秘密通道由发送方传送给接收方。当然,这个秘密通道可以是任何形式,如果觉得可以,你甚至可以寄送一封邮件给对方告诉他密钥。对称加密中明文通过对称加密成密文,在 阅读全文
posted @ 2011-06-01 09:55 陆敏技 阅读(6563) 评论(6) 推荐(2) 编辑
摘要:MD5不再安全不是从算法本身而言。如果从可逆性角度出发, MD5值不存在被破解的可能性。MD5的算法公式如下: R=H(S) 该公式指出:对于给定的一个源内容S,H可以将其映射为R。这里要注意几个特点。首先,S到R的映射是一种多对一的映射;其次,R作为目标内容,是一个无规律的定长的字符串;最后,映射H是一种压缩映射,即R的空间远远小于S。MD5的算法特性使其无法存在一个逆过程,即:将R还原成为S,下面的公式不成立: R=H-1(S) 正是基于以上的特点,MD5被广泛用于密码验证和消息体完整性验证。相信大家对于密码验证使用MD5算法都不陌生。假设新注册了一个用户,当注册用户的密码第一次被存储到. 阅读全文
posted @ 2011-05-24 09:37 陆敏技 阅读(8364) 评论(107) 推荐(11) 编辑
摘要:本文源程序下载:http://download.csdn.net/source/2444494 我的项目当中,考虑到安全性,需要为每个客户端分发一个数字证书,同时使用数字证书中的公私钥来进行数据的加解密。为了完成这个安全模块,特写了如下一个DEMO程序,该DEMO程序包含的功能有: 1:调用.NET2.0的MAKECERT创建含有私钥的数字证书,并存储到个人证书区; 2:将该证书导出为pfx文件... 阅读全文
posted @ 2010-10-28 09:55 陆敏技 阅读(18236) 评论(3) 推荐(2) 编辑

Web Counter
Coupon for Contacts