zoukankan
html css js c++ java
字符串加密方法
using
System;
using
System.Collections.Generic;
using
System.Text;
using
System.Security.Cryptography;
using
System.IO;
namespace
Component
{
public
class
Security
{
public
Security()
{
}
//
默认密钥向量
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;
}
}
}
}
查看全文
相关阅读:
从V$SQL_PLAN中FORMAT执行计划
使用 vmstat 监测系统性能
aix 计算性内存和文件内存
AIX 配置vncserver
批量杀进程——xargs用途
Aix命令大全
linux查看文件个数命令
查看Unix系统是32位还是64位
UTF-8与UTF-8 BOM
jdk1.9之前版本及jdk9安装配置环境变量
原文地址:https://www.cnblogs.com/pw/p/615060.html
最新文章
在线支付接口详解
通过js实现单击或双击直接修改内容
记录Queue插入的时候报错
第一次使用多线程
说说单点登录
formValidator 插件 使用总结
Froms 认证 二级域名共享session登录凭证
strin 数组转换成int 数组
jsonp 跨域
$.jsonp 跨域
热门文章
分页存储过程
Partition by使用
用js进行日期的加减
c# 加密
如何解决VC "应用程序无法启动,因为应用程序的并行配置不正确 sxstrace.exe"问题
好强大的页面功能调试(js调试,查找js绑定的事件)值得学习
CVS winCVS配置讲解及用户管理
httpwebrequest webrequest webresponse 总结
Requst Servervariables
oracle 表空间常用语句
Copyright © 2011-2022 走看看