对称EDS加解密方法

原创 2007年09月23日 12:18:00
 

HTML Tags and JavaScript tutorial



对称EDS加解密方法




 
1.
导入两个名称空间
:
using System.Security.Cryptography;
using System.Text.RegularExpressions;
 
2.
加密解密类
:
private static readonly string sKey="qJzGEh6hESZDVJeCnFPGuxzaiB7NLQM3";//
密钥
private static readonly string sIV="qcDY6X+aPLw=";//
矢量
,
矢量可以为空
private static SymmetricAlgorithm mCSP=new TripleDESCryptoServiceProvider();//
构造一个对称算法
 
3.
加密方法
:
public static string EncryptDes(string source)
{
      
ICryptoTransform ct;
      
MemoryStream ms;
      
CryptoStream cs;
      
byte[] byt;
 
      
string str=null;
      
      
mCSP.Key=Convert.FromBase64String(sKey);
      
mCSP.IV=Convert.FromBase64String(sIV);
      
mCSP.Mode=System.Security.Cryptography.CipherMode.ECB;
      
mCSP.Padding=System.Security.Cryptography.PaddingMode.PKCS7;
 
      
ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);
 
      
byt = Encoding.UTF8.GetBytes(source);
 
      
ms = new MemoryStream();
      
cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
      
cs.Write(byt, 0, byt.Length);
      
cs.FlushFinalBlock();
 
      
cs.Close();
 
      
str=Convert.ToBase64String(ms.ToArray());
 
      
return str;
}
 
4.
机密方法
:
public static string DecryptDes(string source)
{
      
ICryptoTransform ct;
      
MemoryStream ms;
      
CryptoStream cs;
      
byte[] byt;
 
      
string str=null;
 
      
mCSP.Key=Convert.FromBase64String(sKey);
      
mCSP.IV=Convert.FromBase64String(sIV);
      
mCSP.Mode=System.Security.Cryptography.CipherMode.ECB;
      
mCSP.Padding=System.Security.Cryptography.PaddingMode.PKCS7;
 
      
ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);
 
      
byt = Convert.FromBase64String(source);
 
      
ms = new MemoryStream();
      
cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
      
cs.Write(byt, 0, byt.Length);
      
cs.FlushFinalBlock();
 
      
cs.Close();
 
      
str= Encoding.UTF8.GetString(ms.ToArray());
 
      
return str;
}
链接地址:
http://dygstudio.cnblogs.com/archive/2006/07/13/449989.html


对称EDS加解密方法(原创)

http://dygstudio.cnblogs.com/archive/2006/07/13/449989.html 1.导入两个名称空间: using System.Securit...
  • mengzhengjie
  • mengzhengjie
  • 2015年06月04日 15:50
  • 1163

C# 对称加解密

///         /// DES加密调用         ///         /// 需要加密的字符串         /// 加密结果         public stat...
  • chensirbbk
  • chensirbbk
  • 2015年04月29日 15:34
  • 631

Java DES算法加密解密与AES密码算法

1、DES算法如下 package test; import java.io.IOException; import java.security.SecureRandom; import...
  • weisg81
  • weisg81
  • 2015年05月19日 00:16
  • 357

对称加密解密类

可以对url或者是url参数进行加密解密的帮助类。
  • itmaxin
  • itmaxin
  • 2014年02月25日 10:08
  • 1616

对称数据加密技术

对称数据加密技术是当前应用最广泛、使用频率最高的加密技术,对称加密算法是双向可逆的,加密密钥和解密密钥相同是最大的特点。对称加密算法由古典加密算法演变而来,大部分加密算法的解密算法是逆运算。特点对称加...
  • HackerSaillen
  • HackerSaillen
  • 2017年04月01日 09:51
  • 695

加解密,对称与非对称 签名 数字证书原理

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,...
  • wm_1991
  • wm_1991
  • 2016年07月20日 16:46
  • 1639

对称加解密和非对称加解密

(点击上方蓝字,快速关注)什么是对称加密技术?  对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥,即加密密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法...
  • T146lLa128XX0x
  • T146lLa128XX0x
  • 2017年12月15日 00:00
  • 153

C#对称加密算法实现及相关类说明

采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。 需要对加密和解密使用相同密钥的加密算法。由于其速度快,对称性加密通常在消息发送方需要...
  • wangshubo1989
  • wangshubo1989
  • 2015年08月04日 11:11
  • 2498

objecive-c java EDS加密 大综合

在做一个前后台的项目,前台iOS 和 安卓 后台用JAVA作为服务器,需要用DES加密传输字符串,在网上搜罗了一下,综合各家所长集成到一个项目。贴上核心代码,具体代码我稍后上传      JAVA ...
  • flamingsky007
  • flamingsky007
  • 2014年01月10日 10:15
  • 1402

java AES对称加解密

package test; import java.io.IOException; import java.io.UnsupportedEncodingException; import...
  • tangside163
  • tangside163
  • 2015年11月22日 11:00
  • 298
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对称EDS加解密方法
举报原因:
原因补充:

(最多只允许输入30个字)