/// <summary> /// 实现对字符串加密解密 /// </summary> /// <remarks></remarks> public class Encrypt { private SymmetricAlgorithm mCSP; private const string CIV = "kXwL7X2+fgm=";//密钥 private const string CKEY = "FwGQWRRgKCI=";//初始化向量 /// <summary> /// 初始化类的新实例。 /// </summary> /// <remarks></remarks> public Encrypt() { mCSP = new DESCryptoServiceProvider(); } /// <summary> /// 对字符串加密 /// </summary> /// <param name="value">要加密的字符串</param> /// <returns>string</returns> /// <remarks></remarks> public string EncyptString(string value) { ICryptoTransform ct; //加密器 MemoryStream ms; CryptoStream cs; byte[] byt; ct = mCSP.CreateEncryptor(Convert.FromBase64String(CKEY), Convert.FromBase64String(CIV)); byt = Encoding.UTF8.GetBytes(value);//将加密的字符串放到字节流中 ms = new MemoryStream(); cs = new CryptoStream(ms, ct, CryptoStreamMode.Write); cs.Write(byt, 0, byt.Length); cs.FlushFinalBlock(); cs.Close(); return Convert.ToBase64String(ms.ToArray()); } /// <summary> /// 解密 /// </summary> /// <param name="value">The value.</param> /// <returns></returns> /// <remarks></remarks> public string Decryption(string value) { ICryptoTransform ct; //加密器 MemoryStream ms; CryptoStream cs; byte[] byt; ct = mCSP.CreateDecryptor((Convert.FromBase64String(CKEY)), Convert.FromBase64String(CIV)); byt=Convert.FromBase64String(value); ms=new MemoryStream(); cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);//解密流 cs.Write(byt,0,byt.Length); cs.FlushFinalBlock(); cs.Close(); return Encoding.UTF8.GetString(ms.ToArray()); }
发表评论
-
C# 实现将文件夹分卷压缩
2015-04-17 17:01 1243http://bbs.csdn.net/topics/3907 ... -
C#发送邮件
2015-04-17 15:58 696public class SendEmailHelper ... -
C# xml文件读取
2015-02-11 16:08 648看附件................ -
什么时候该用委托,为什么要用委托,委托有什么好处....
2015-01-29 16:56 819http://www.cnblogs.com/superpce ... -
C#中动态加载和卸载DLL
2015-01-26 14:02 1426在C++中加载和卸载DLL是一件很容易的事,LoadLibra ... -
转:c#常用的18种设计模式
2015-01-21 08:16 779http://blog.jobbole.com/78130/ -
C#委托的介绍(delegate、Action、Func、predicate)
2015-01-09 17:26 1133http://www.cnblogs.com/akwwl/p/ ... -
接口和抽象类有什么区别 .
2014-12-22 16:35 618接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么 ... -
C#一个简单写日志文件的类
2014-12-11 09:57 1113/// <summary> /// L ... -
Linq初级班 Linq to DataSet体验(单表、多表联合查询JOIN语法)
2014-12-10 14:34 356http://www.cnblogs.com/huangcon ... -
C#泛型详解
2014-11-29 11:31 483我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处 ... -
线程同步与异步的区别
2014-11-26 09:12 884异步处理就是按照不同步的程序处理问题。异步处理与同步处理是对立 ... -
应用C#和SQLCLR编写SQL Server用户定义函数 .
2013-10-09 17:07 486http://blog.csdn.net/zhzuo/arti ... -
log4Net简介
2013-06-30 11:32 576使用log4Net可以将系统听日志保存到DB、日志文件、邮箱中 ... -
DataGridView历史记录的前进与后退操作
2013-06-23 11:13 1108此功能介绍:DataGridView频繁查询数据时,可以将每次 ... -
c# 对INI配置文件的读取操作
2013-06-17 10:51 678此种方法只对如下格式的INI文件起作用 server=loca ... -
对DataGridView控件的扩展开发
2013-06-15 21:47 2381首先在项目中引用 ... -
对集合控件(ListBox,ComboBox,TreeView,RichTextBox,DataGridView)的查找、替换操作控件
2013-06-15 09:39 1550一、程序入口: using System; using ... -
C#对文件、文件夹操作公用组件
2013-06-11 09:46 968namespace HR.Class.IO { / ... -
TreeView控件操作开发篇之(五)
2013-06-09 00:09 828#region 加载文件夹及文件到树 ...
相关推荐
.net下C#数据库连接字符串在配置文件中的加密解密类
描述中提到的"C#对字符串加密解密dll源码"可能包含一个自定义的加密类库,这个库可能封装了加密和解密的逻辑,允许开发者通过简单调用方法并提供密钥来完成操作。在实际应用中,用户可能需要自定义密钥以增加安全性...
综上所述,用C#创建的字符串加密解密工具结合了C#的加密库和各种加密算法,以确保数据库连接字符串等敏感信息的安全。理解这些概念和技术可以帮助开发者构建更安全的应用程序,保护用户数据免受潜在威胁。
一个简单的字符串加密解密算法,使用C#语言实现。。。
带加密字符的 加密 解密方法 static string encryptKey = "加密... 自定义加密字符(加密解密必须一致才能解密) /// /// 加密字符串 /// /// name="str">要加密的字符串 /// 加密后的字符串
根据提供的文件信息,本文将详细解释C#中用于字符串加密和解密的方法,特别是通过使用DES(Data Encryption Standard)算法实现的基本原理和技术细节。 ### 一、DES算法简介 DES是一种对称加密算法,它使用相同的...
本篇将详细解析标题为“c#版字符串DES加密解密工具源码”的资源,以及相关知识点。 DES(Data Encryption Standard)是一种对称加密算法,它在1970年代由IBM开发并被美国国家标准局采用为标准。DES使用56位的密钥,...
QT C++ AES字符串加密解密类库是一种在C++编程环境中使用QT框架实现的高级加密标准(AES)加密和解密工具。QT是一个流行的开源跨平台应用开发框架,广泛应用于桌面、移动和嵌入式系统。AES是目前广泛应用的对称加密...
C#字符串加密解密函数是指使用C#语言编写的对字符串进行加密和解密的函数。这些函数通常用于保护敏感数据,防止未经授权的访问。 在C#中,对字符串进行加密和解密可以使用DESCryptoServiceProvider类,该类提供了...
总结,C#中的字符串加密解密主要涉及使用System.Security.Cryptography命名空间中的类,并选择合适的加密算法。AES是一种高效且安全的选择,适用于对大量数据进行加密。理解并正确实施这些概念对于保障数据安全至关...
C#实现字符串加密、解密,包含MD5、DES、Base64
在提供的压缩包文件"C#字符串加密解密"中,可能包含了关于这些加密解密方法的源代码示例,你可以下载并研究其中的实现细节,以便在自己的项目中灵活运用。记住,理解并正确使用这些工具对于确保应用程序的数据安全性...
本文将深入探讨如何使用C#进行字符串加密,并将其保存到文件中,以此来保护您的数据不被未经授权的访问。 首先,我们需要了解基本的加密概念。加密是将明文数据转换成看似随机的密文,以防止未经授权的用户读取。...
在C#编程中,数据库连接...总的来说,通过使用C#中的`ProtectedData`类和App.config文件,我们可以实现数据库连接字符串的加密,从而提高应用程序的安全性。同时,要始终关注安全最佳实践,确保敏感数据得到妥善处理。
本加密目标完成短文本(100个字符内),并没有测试过大文本,长字符串的情况。 分3组: 第一组:不需要解密方事先获悉KEY。应用场景是程序把需要关键信息加密后保存在配置文件中,防止被第三人打开配置文件而获取信息...
标题中的“字符串加密解密软件基于C#做的一个小软件”表明这是一个使用C#编程语言开发的应用程序,专门用于处理字符串的加密与解密操作。在IT领域,字符串加密解密是信息安全的重要组成部分,通常用于保护数据的隐私...
3DES,BlowFish,DES,MD5,RC2,Rijndael,SHA,SHA256,SHA384,SHA512,TwoFish。够多的了,其中几种是变型的加解密。适合字符串变换,整体加密,而不是常用的那种修改原文个别字符就能看到密文相应位置的变化。
C# 字符串 加密解密 类 需要自定义8位ASCII密钥,如“12345678”
本文将深入探讨C#中实现字符串加密解密的几种常见方法,包括基本概念、常用库以及具体代码示例。 1. **基础概念** - 加密:将明文(可读数据)转化为密文(不可读数据)的过程,通常通过加密算法实现。 - 解密:...
MD5 单向加密 SHA1 单向加密 DES 双向,可解密 加密字符串 ...RSA加密解密及RSA签名和验证 RSA 的密钥产生 产生私钥 和公钥 RSA 方式加密 RSA的解密函数 获取Hash描述表 RSA签名 RSA 签名验证