C# MD5 加密解密 DES RC2 3DES AES等软创加密类

  次阅读 来源:互联网(转载协议) 2016-03-01 13:15 我要评论(0)

C#各种加密方法封装类,软创加密类,内含MD5加密解密、DES法解密加密、RC2加密解密、3DES加密解密,还有AES加解密等,使用时用到哪一种加密方法,可把代码单独摘录出来,本类比较综合,代码中包括注释,完整代码

view sourceprint?001using System;

002using System.Collections.Generic;

003using System.Text;

004using System.IO;

005using System.Security.Cryptography;

006namespace CLB.Utility.CharTools

007{

008 ///

009 /// 软创加密类

010 ///

011 public static class Cryptography

012 {

013 ///

014 /// MD5 加密,静态方法

015 ///

016 /// 待加密的密文

017 /// returns

018 public static string MD5Encrypt(string EncryptString)

019 {

020 if (string.IsNullOrEmpty(EncryptString)) { throw (newException("密文不得为空")); }

021 MD5 m_ClassMD5 = new MD5CryptoServiceProvider();

022 string m_strEncrypt = "";

023 try

024 {

025 m_strEncrypt =BitConverter.ToString(m_ClassMD5.ComputeHash(Encoding.Default.GetBytes(EncryptString))).Replace("-","");

026 }

027 catch (ArgumentException ex) { throw ex; }

028 catch (CryptographicException ex) { throw ex; }

029 catch (Exception ex) { throw ex; }

030 finally { m_ClassMD5.Clear(); }

031 return m_strEncrypt;

032 }

033 ///

034 /// DES 加密(数据加密标准,速度较快,适用于加密大量数据的场合)

035 ///

036 /// 待加密的密文

037 /// 加密的密钥

038 /// returns

039 public static string DESEncrypt(string EncryptString, stringEncryptKey)

040 {

041 if (string.IsNullOrEmpty(EncryptString)) { throw (newException("密文不得为空")); }

042 if (string.IsNullOrEmpty(EncryptKey)) { throw (newException("密钥不得为空")); }

043 if (EncryptKey.Length != 8) { throw (new Exception("密钥必须为8位")); }

044 byte[] m_btIV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };

045 string m_strEncrypt = "";

046 DESCryptoServiceProvider m_DESProvider = newDESCryptoServiceProvider();

047 try

048 {

049 byte[] m_btEncryptString =Encoding.Default.GetBytes(EncryptString);

050 MemoryStream m_stream = new MemoryStream();

051 CryptoStream m_cstream = new CryptoStream(m_stream,m_DESProvider.CreateEncryptor(Encoding.Default.GetBytes(EncryptKey), m_btIV),CryptoStreamMode.Write);

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 全球陷入"区块链狂热"潮,大规模应用还需等待

    全球陷入"区块链狂热"潮,大规模应用还需等待

  • 汤晓鸥:人工智能的中国式文艺复兴

    汤晓鸥:人工智能的中国式文艺复兴

  • 马云的新零售?张近东的智慧零售?抑或是刘强东的第四次零售革命?

    马云的新零售?张近东的智慧零售?抑或是刘强东的第四次零售革命?

  • 区块链最近太火,但A股多家公司明确表态不考虑涉足

    区块链最近太火,但A股多家公司明确表态不考虑涉足

网友点评网友点评
阅读推荐阅读推荐

算法 任何一个入门的软件开发人员都会听到这句话:算法是软件的灵魂!近年来大火的机器学习即是在算法在人工智能上的集中体现。今日头条通...

据《日本经济新闻》报道,日本东京大学教授稻叶雅幸等人开发出再现日本人骨骼肌肉构造的机器人。机器人各部位的肌肉和骨骼长度与日本人的平...

以奥黛丽-赫本为原型打造的人形机器人索菲娅首次拜访了印度。索菲娅是世界上首位获得公民身份的机器人,她在12月30日出现在了印度理工学院...

在查获现场,代售点电脑旁的一台机器人通过敲击电脑键盘抢票。 广州日报惠州讯 (全媒体记者秦仲阳 通讯员张中铃摄影报道)2018年春运售票已...