.NET中DES加密代码转成ASP代码
using System;
using System.Security.Cryptography;
namespace gs.util
{
/// <summary>
/// DES 的摘要说明。
/// </summary>
public class DES
{
private SymmetricAlgorithm mCSP;
public DES()
{
mCSP = new TripleDESCryptoServiceProvider();
}
/// <summary>
/// 得到密钥
/// </summary>
/// <returns></returns>
public string getKey()
{
mCSP.GenerateKey();
return Convert.ToBase64String(mCSP.Key).Trim();
}
/// <summary>
/// 得到干扰码
/// </summary>
/// <returns></returns>
public string getIV()
{
mCSP.GenerateIV();
return Convert.ToBase64String(mCSP.IV).Trim();
}
/// <summary>
/// 加密
/// </summary>
/// <param name="Value"></param>
/// <param name="p_strKey">密钥</param>
/// <param name="p_strIV">干扰码</param>
/// <returns></returns>
public string EncryptString(string Value,string p_strKey,string p_strIV)
{
ICryptoTransform ct;
System.IO.MemoryStream ms;
CryptoStream cs;
byte[] byt;
//ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);
ct = mCSP.CreateEncryptor(Convert.FromBase64String(p_strKey.Trim()),Convert.FromBase64String(p_strIV.Trim()) );
byt = System.Text.Encoding.UTF8.GetBytes(Value);
ms = new System.IO.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"></param>
/// <param name="p_strKey"></param>
/// <param name="p_strIV"></param>
/// <returns></returns>
public string DecryptString(string Value,string p_strKey,string p_strIV)
{
ICryptoTransform ct;
System.IO.MemoryStream ms;
CryptoStream cs;
byte[] byt;
//ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);
ct = mCSP.CreateDecryptor(Convert.FromBase64String(p_strKey.Trim()),Convert.FromBase64String(p_strIV.Trim()) );
byt = Convert.FromBase64String(Value);
ms = new System.IO.MemoryStream();
cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
cs.Write(byt, 0, byt.Length);
cs.FlushFinalBlock();
cs.Close();
return System.Text.Encoding.UTF8.GetString(ms.ToArray());
}
}
}
能加上面的。NET代码转成ASP代码么,因为是。NET将加密数据存入SQL,现在要用ASP把加密数据要读出来,正确的。求解ing
...全文
相关推荐
C#版本和javascript版本的DES加密函数(注:可以交互加解密)
该项目实现了C#与JavaScript版本的DES加密解密功能,支持前后端交互使用。通过ASP.NET Web Form提供后端服务,前端利用JavaScript调用加密或解密接口,确保跨平台数据安全
AES+DES 加密 For ASP.NET(C#)
本文介绍了一个基于IIS和ASP.net 2.0以上版本的加密功能实现,详细说明了如何使用C#语言结合AES和DES加密算法进行数据加密。AES加密采用CBC模式和PKCS7填充,密钥长度为128位;
ASP.NET实现 DES加密解密类
【ASP.NET实现DES加密解密类】的知识点详解在ASP.NET中,有时我们需要对敏感数据进行加密处理,以确保其在传输或存储时的安全性。
asp.net实现的DES加密解密操作示例
由于DES的密钥长度较短,已经不能满足现代安全需求,被更安全的算法(如AES)所取代。***中的加密与解密: 在***中,可以使用.NET Framework提供的加密类库来实现DES加密和解密操作。
asp.net实现的MD5加密和DES加解密算法类完整示例
"ASP.NET实现的MD5加密和DES加解密算法类示例代码"在ASP.NET开发中,安全地存储和处理敏感数据是至关重要的。MD5和DES是两种常用的加密算法,用于保护数据的隐私和完整性。本文提


