C#对字符串加密解密
- 博客分类:
- 技术杂绘
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security; using System.Security.Cryptography; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine(EncryptDES("aaaaaaaaaaaaaaaa", "22222222"));//加密 Console.WriteLine(DecryptDES(EncryptDES("aaaaaaaaa aaaaaaa", "22222222"), "22222222"));//解密 } //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; /// DES加密字符串 /// 待加密的字符串 /// 加密密钥,要求为8位 /// 加密成功返回加密后的字符串,失败返回源串 public static string EncryptDES(string encryptString, string encryptKey) { try { byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0,); byte[] rgbIV = Keys; byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString); DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider(); MemoryStream mStream = new MemoryStream(); CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write); cStream.Write(inputByteArray, 0, inputByteArray.Length); cStream.FlushFinalBlock(); return Convert.ToBase64String(mStream.ToArray()); } catch { return encryptString; } } /// /// DES解密字符串 /// 待解密的字符串 /// 解密密钥,要求为8位,和加密密钥相同 /// 解密成功返回解密后的字符串,失败返源串 public static string DecryptDES(string decryptString, string decryptKey) { try { byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey); byte[] rgbIV = Keys; byte[] inputByteArray = Convert.FromBase64String(decryptString); DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider(); MemoryStream mStream = new MemoryStream(); CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write); cStream.Write(inputByteArray, 0, inputByteArray.Length); cStream.FlushFinalBlock(); return Encoding.UTF8.GetString(mStream.ToArray()); } catch { return decryptString; } } } }
发表评论
-
正则表达式基本技巧
2012-07-06 09:45 595以下所有正则表达式均为Python风格 1.模式开关 ... -
常用的正则表达式
2012-07-06 09:37 586日常工作中经常会遇到的一些验证、匹配、替换等字符串操作都会 ... -
KingCMS接触之:源代码剖析
2012-07-06 09:30 615先从核心开始./system/core.class.php ... -
win7组件服务COM+应用程序编录错误解决办法
2012-07-03 13:43 836有时候在安装某个 ... -
怎么在DropdownList下面嵌入图片
2012-07-02 10:57 827flex4 的DropdownList下拉框组件本身并不支 ... -
Cairngorm示例:用户登录
2012-07-02 10:57 5671. Cairngorm简介 Cairngorm是 ... -
flash builder 制作 浏览器并 读写配制文件
2012-07-02 10:57 545flex/spark" xmlns:mx=&q ... -
[tamarin系列之3] ASC编译器命令行基础
2012-07-02 10:57 4231、ASC编译器简介 avmshell执行了abc文 ... -
LCDS-ES 与 Hibernate3,SQLServer的整合
2012-07-01 00:39 617其实LCDS与Hibernate3(目前最新版本好像是Hi ... -
ActionScript 3.0综合应用案例(图像识别+位图滤镜+Molehill)
2012-07-01 00:39 466本文是对ActionScript 3.0的一个综合应用案例 ... -
关于BlalzeDs RDS
2012-07-01 00:39 617BlazeDs 默认是不用RDS的,因为原因很简单,虽然用 ... -
为什么用*? 为什么不用*?
2012-07-01 00:39 576离开RoR有一段时间了,本来不想提些负面的东西,不过JE猎 ... -
flash特效原理:标签云
2012-07-01 00:39 680其实标签云是一个比较常见的特效类,在wondefl里 ...
相关推荐
描述中提到的"C#对字符串加密解密dll源码"可能包含一个自定义的加密类库,这个库可能封装了加密和解密的逻辑,允许开发者通过简单调用方法并提供密钥来完成操作。在实际应用中,用户可能需要自定义密钥以增加安全性...
C#字符串加密解密函数是指使用C#语言编写的对字符串进行加密和解密的函数。这些函数通常用于保护敏感数据,防止未经授权的访问。 在C#中,对字符串进行加密和解密可以使用DESCryptoServiceProvider类,该类提供了...
.net下C#数据库连接字符串在配置文件中的加密解密类
一个简单的字符串加密解密算法,使用C#语言实现。。。
本篇将详细解析标题为“c#版字符串DES加密解密工具源码”的资源,以及相关知识点。 DES(Data Encryption Standard)是一种对称加密算法,它在1970年代由IBM开发并被美国国家标准局采用为标准。DES使用56位的密钥,...
C# 字符串 加密解密 类 需要自定义8位ASCII密钥,如“12345678”
QT C++ AES字符串加密解密类库是一种在C++编程环境中使用QT框架实现的高级加密标准(AES)加密和解密工具。QT是一个流行的开源跨平台应用开发框架,广泛应用于桌面、移动和嵌入式系统。AES是目前广泛应用的对称加密...
带加密字符的 加密 解密方法 static string encryptKey = "加密... 自定义加密字符(加密解密必须一致才能解密) /// /// 加密字符串 /// /// name="str">要加密的字符串 /// 加密后的字符串
总结,C#中的字符串加密解密主要涉及使用System.Security.Cryptography命名空间中的类,并选择合适的加密算法。AES是一种高效且安全的选择,适用于对大量数据进行加密。理解并正确实施这些概念对于保障数据安全至关...
C#实现字符串加密、解密,包含MD5、DES、Base64
综上所述,用C#创建的字符串加密解密工具结合了C#的加密库和各种加密算法,以确保数据库连接字符串等敏感信息的安全。理解这些概念和技术可以帮助开发者构建更安全的应用程序,保护用户数据免受潜在威胁。
本加密目标完成短文本(100个字符内),并没有测试过大文本,长字符串的情况。 分3组: 第一组:不需要解密方事先获悉KEY。应用场景是程序把需要关键信息加密后保存在配置文件中,防止被第三人打开配置文件而获取信息...
本文将深入探讨C#编程语言中常见的字符串加密技术,包括AES(高级加密标准)位移、ASCII码位移以及UTF-8解码等核心概念。 首先,我们要理解字符串加密的基本原理:通过特定算法将明文字符串转化为不可读的密文,以...
3DES,BlowFish,DES,MD5,RC2,Rijndael,SHA,SHA256,SHA384,SHA512,TwoFish。够多的了,其中几种是变型的加解密。适合字符串变换,整体加密,而不是常用的那种修改原文个别字符就能看到密文相应位置的变化。
用C#编写的一个类能对一个字符串进行解密和加密
标题中的“字符串加密解密软件基于C#做的一个小软件”表明这是一个使用C#编程语言开发的应用程序,专门用于处理字符串的加密与解密操作。在IT领域,字符串加密解密是信息安全的重要组成部分,通常用于保护数据的隐私...
本文将深入探讨如何在C#中对数据库连接字符串进行加密,以确保数据的安全性。 首先,我们来了解App.config文件。在.NET框架中,App.config是用于存储应用程序配置信息的文件,包括数据库连接字符串。在项目启动时,...
MD5 单向加密 SHA1 单向加密 DES 双向,可解密 加密字符串 ...RSA加密解密及RSA签名和验证 RSA 的密钥产生 产生私钥 和公钥 RSA 方式加密 RSA的解密函数 获取Hash描述表 RSA签名 RSA 签名验证
在C#编程语言中,字符串加密解密是信息安全领域中的重要技术,用于保护敏感数据不被非法访问。本文将深入探讨C#中实现字符串加密解密的几种常见方法,包括基本概念、常用库以及具体代码示例。 1. **基础概念** - ...
根据提供的文件信息,本文将详细解释C#中用于字符串加密和解密的方法,特别是通过使用DES(Data Encryption Standard)算法实现的基本原理和技术细节。 ### 一、DES算法简介 DES是一种对称加密算法,它使用相同的...