• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
    using System;
    
using System.Collections.Generic;
    
using System.Text;
    
using System.IO;
    
using System.Security.Cryptography;

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

                DES.Key 
= ASCIIEncoding.ASCII.GetBytes(a_strKey);
                DES.Mode 
= CipherMode.ECB;

                ICryptoTransform DESEncrypt 
= DES.CreateEncryptor();

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

            
public static string Decrypt3DES(string a_strString, string a_strKey)
            {
                TripleDESCryptoServiceProvider DES 
= new TripleDESCryptoServiceProvider();

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

                ICryptoTransform DESDecrypt 
= DES.CreateDecryptor();

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

                }
                
return result;
            }

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

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
从今天打算用c#(winfrom)开发一款Radio自已用发布时间:2022-07-14
下一篇:
asp.net(C#)接MYSQL8.0版本报错的处理方法发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap