网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > C# > C#实现3DES加密24位密钥  

C#实现3DES加密24位密钥

2008-04-27  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    using System.Security.Cryptography; 中国网管论坛bbs.bitsCN.com

    namespace ConsoleApplication1
    {
        class Program
        {
            public static string Encrypt3DES(string a_strString, string a_strKey)
            {
                TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();

网管u家u.bitscn@com

                DES.Key = ASCIIEncoding.ASCII.GetBytes(a_strKey);
                DES.Mode = CipherMode.ECB; 网管u家u.bitsCN.com

                ICryptoTransform DESEncrypt = DES.CreateEncryptor();

网管联盟bitsCN_com

                byte[] Buffer = ASCIIEncoding.ASCII.GetBytes(a_strString);
                return Convert.ToBase64String(DESEncrypt.TransformFinalBlock(Buffer, 0, Buffer.Length));
            }

网管bitscn_com

            public static string Decrypt3DES(string a_strString, string a_strKey)
            {
                TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider(); 中国网管论坛bbs.bitsCN.com

                DES.Key = ASCIIEncoding.ASCII.GetBytes(a_strKey);
                DES.Mode = CipherMode.ECB;
                DES.Padding = System.Security.Cryptography.PaddingMode.PKCS7;

网管论坛bbs_bitsCN_com

                ICryptoTransform DESDecrypt = DES.CreateDecryptor(); 网管联盟bitsCN_com

                string result = "";
                try
                {
                    byte[] Buffer = Convert.FromBase64String(a_strString);
                    result = ASCIIEncoding.ASCII.GetString(DESDecrypt.TransformFinalBlock(Buffer, 0, Buffer.Length));
                }
                catch (Exception e)
                {

网管下载dl.bitscn.com

                }
                return result;
            } 网管bitscn_com

            static void Main(string[] args)
            {
                Console.WriteLine(Encrypt3DES("999999999", "#s^un2ye31<cn%|aoXpR,+vh");
                Console.ReadLine();
            }
        }
    }
网管网www.bitscn.com


TAGs
 上一篇:C#测量程序运行时间及cpu使用时间   下一篇:数据访问-DbConnectionStringBuilder
C#实现3DES加密24位密钥 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: