随笔分类 -  c# 加密

摘要:.net下DES加密解密算法的封装 private string _DESKey="";public string DESKey{set{_DESKey=value;}}public string DESEncrypt(string toEncrypt){//定义DES加密服务提供类DESCryptoServiceProvider des=new DESCryptoServiceProvider();//加密字符串转换为byte数组byte[] inputByte=System.Text.ASCIIEncoding.UTF8.GetBytes(toEncrypt);//加密 阅读全文
posted @ 2012-08-08 10:10 星火卓越 阅读(224) 评论(0) 推荐(0)
摘要:1.1.1 摘要 相信许多人都使用过.NET提供的加密算法,而且在使用的过程我们必须了解每种加密算法的特点(对称或非对称,密钥长度和初始化向量等等)。我也看到过很多人写过.NET中加密算法总结,但我发现个别存在一些问题,很多人喜欢罗列每种加密算法的具体实现,假设我们要求实现AES和Triple DES加密算法,的确可以很多地分别给出它们的具体实现。 那我们真的有必要给出每个加密算法的具体实现吗?而且这样的设计不符合OOP设计思想,最重要的是我们要维护多个加密算法啊!OK接下来让我们实行一个可扩展和好维护的加密算法Helper。1.1.2 正文 图1 Hash加密算法继承层次 从上面的继承层次我 阅读全文
posted @ 2012-08-05 22:29 星火卓越 阅读(282) 评论(0) 推荐(1)
摘要:1、C#常用加密解密类库代码如下:以下是代码片段: /// /// MD5 加密静态方法 /// /// 待加密的密文 /// returns public static string MD5Encrypt(string EncryptString) { if (string.IsNullOrEmpty(EncryptString)) { throw (new Exception("密文不得为空")); } MD5 m_ClassMD5 = new MD5CryptoServiceProvider(); string m_strEncrypt = ""; 阅读全文
posted @ 2012-07-30 22:44 星火卓越 阅读(575) 评论(0) 推荐(0)
摘要:RSA加密算法是一种非对称加密算法。在公钥加密标准和电子商业中RSA被广泛使用。RSA是1977年由罗纳德•李维斯特(Ron Rivest)、阿迪•萨莫尔(Adi Shamir)和伦纳德•阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。.Net的推出,我们能够利用.Net Framework中的类提供的加密服务来保证数据安全。目前应用较为广泛的加密方法是使用RSA算法进行加密。在.Net Framework中与RSA加密算法相关的类主要有两个:RSA 类和RSACryptoServiceProvider 类。按 阅读全文
posted @ 2012-07-29 09:12 星火卓越 阅读(494) 评论(0) 推荐(0)
摘要:一.利用代码加解密usingSystem.Web.Configuration;//加密web.Config中的指定节privatevoidProtectSection(stringsectionName){Configurationconfig=WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);ConfigurationSectionsection=config.GetSection(sectionName);if(section!=null&&!section.SectionInform 阅读全文
posted @ 2012-07-29 09:11 星火卓越 阅读(415) 评论(0) 推荐(0)