zoukankan
html css js c++ java
C# DES加密/解密字符串
using
System;
using
System.Text;
using
System.Security.Cryptography;
using
System.IO;
//
默认密钥向量
private
static
byte
[] Keys
=
{
0x12
,
0x34
,
0x56
,
0x78
,
0x90
,
0xAB
,
0xCD
,
0xEF
}
;
///
<summary>
///
DES加密字符串
///
</summary>
///
<param name="encryptString">
待加密的字符串
</param>
///
<param name="encryptKey">
加密密钥,要求为8位
</param>
///
<returns>
加密成功返回加密后的字符串,失败返回源串
</returns>
public
static
string
EncryptDES(
string
encryptString,
string
encryptKey)
{
try
{
byte
[] rgbKey
=
Encoding.UTF8.GetBytes(encryptKey.Substring(
0
,
8
));
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;
}
}
///
<summary>
///
DES解密字符串
///
</summary>
///
<param name="decryptString">
待解密的字符串
</param>
///
<param name="decryptKey">
解密密钥,要求为8位,和加密密钥相同
</param>
///
<returns>
解密成功返回解密后的字符串,失败返源串
</returns>
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;
}
}
查看全文
相关阅读:
FOR XML PATH应用之用一条SQL语句横向合并结果行
配置SharePoint 2007 过程中引发Microsoft.SharePoint.Upgrade.SPUpgradeException 异常(未能创建配置数据库)的一个解决方法
Android仿360手机卫士九宫图
第一个 Android 程序
图解SharePoint 2010 安装过程
在Windows Server 2008 R2(64位)上安装SharePoint 2007出现的一个错误的解决方法
用Hint取代Messagebox来提示错误信息
近期阅读计划
测试下外链图片
淘宝DBA的技术要求
原文地址:https://www.cnblogs.com/hyruur/p/2020494.html
最新文章
DNS错误
独立安装Sharepoint Foundation 2010
Sharepoint 究竟能为客户做些什么
如何让Excel Service报表在客户端的桌面上自动刷新?
IE 9 真的支持CSS圆角么?
如何找到企业应用Sharepoint技术的切入点?
微软智能客户端的前世今生
SharePoint 2010中的内容编辑器
C#设计模式——简单工厂模式
C#学习笔记—— 常用控件说明及其属性、事件
热门文章
C#进阶——从应用上理解异步编程的作用(async / await)
C#学习基础之一——面向对象编程及new的用法总结
揭开ASP.NET生成随机密码的面纱
JS你不得不知
一个JS题目反映出你的JS的掌握程度
SQL中几个概念性的东西
SQL Server 2005利用分区处理海量数据
在SQL Server中快速删除重复记录
我碰到过的Android错误和解决方法(不断更新中)
JavaScript全局函数
Copyright © 2011-2022 走看看