C#中的DES加密

publicstaticstringEncryptString(string sInputString,string sKey,string sIV)
{
try
{
byte[] data =Encoding.UTF8.GetBytes(sInputString);

DESCryptoServiceProvider DES =newDESCryptoServiceProvider();

 DES.Key=ASCIIEncoding.ASCII.GetBytes(sKey);// 设置初始化密钥

DES.IV =ASCIIEncoding.ASCII.GetBytes(sIV);// 设置初始化向量

ICryptoTransform desencrypt = DES.CreateEncryptor();// 定义加密转换运算,这里应该使用using的,因为ICryptoTransform 继承了IDispose接口

byte[] result = desencrypt.TransformFinalBlock(data,0, data.Length);// 开始加密

returnBitConverter.ToString(result);//将加密的运算输出为字符串
}
catch
{

return"转换出错!";
}
}

staticvoidMain(string[] args)
{
string recordString =EncryptString("DES加密程序","20111219","12345678"); // key 和 iv 都必须是8位的数字
Console.WriteLine(recordString);
Console.ReadKey();
}

// 结果:recordString = "C5-0F-7A-F6-77-B1-CB-DE-B8-49-78-64-4E-E7-A4-51"; 

 

使用DES加密字符串

 
加密算法分类:
对称加密
非对称加密
哈希算法
 
HASH哈希算法
1.哈希Hash算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值成为哈希值。
2.信息摘要算法,Message Digest Algorithm ,Rivest在1989年开发出MD2算法
3.SHA(Secure Hash Alogrithm),美国安全局(NSA)设计,1993年发布SHA-0
 
 
 
 
 
 
 





转载于:https://www.cnblogs.com/weloveshare/p/5294899.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值