请问谁做过C#中用DES加密的串用C代码的DES解密

kmyangyl 2007-11-20 04:43:35
有没有哪们TX做过,给点提示.
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
patrickpan 2007-11-20
  • 打赏
  • 举报
回复
我自己用的:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
using System.Management;
using Microsoft.Win32;
using System.Data;

namespace WoolYarn.BLL
{
public static class EncryptDecrypt
{
private static string txtKey = "PatrickpanP=";
private static string txtIV = "LiuJineagel=";
private static SymmetricAlgorithm mCSP;

public static void keyIv()
{
mCSP = new DESCryptoServiceProvider();
mCSP.Key = Convert.FromBase64String(txtKey);
mCSP.IV = Convert.FromBase64String(txtIV);
}

public static string StrEncrypt(string str)
{
keyIv();
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt;

ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);
byt = Encoding.UTF8.GetBytes(str);
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());
}


public static string StrDecrypt(string str)
{
keyIv();
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt;

ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);
byt = Convert.FromBase64String(str);

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());
}

public static string MD5Enc(string passwordString)
{
string encStr = "";
byte[] data = System.Text.Encoding.Default.GetBytes(passwordString);
MD5 md5 = new MD5CryptoServiceProvider();
byte[] result = md5.ComputeHash(data);
md5.Clear();
encStr = Convert.ToBase64String(result);
return encStr;
}

public static string SHA1Enc(string passwordString)
{
string encStr = "";
byte[] data = System.Text.Encoding.Default.GetBytes(passwordString);
SHA1 sha1 = new SHA1CryptoServiceProvider();
byte[] result = sha1.ComputeHash(data);
sha1.Clear();
encStr = Convert.ToBase64String(result);
return encStr;
}
}
}
csrwgs 2007-11-20
  • 打赏
  • 举报
回复
没作过。MARK

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧