900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 如何用C#实现DES加密解密

如何用C#实现DES加密解密

时间:2020-07-04 00:19:41

相关推荐

如何用C#实现DES加密解密

想不想get新技能酷炫一下,今天小编就跟大家分享个简单的如何用C#实现DES加密解密教程,一起来看看吧!超容易上手~

代码如下:

using System;

using ;

using ;

using System.IO;

namespace Common

...{

/**//// summary

/// DESEncrypt加密解密算法。

/// /summary

public sealed class DESEncrypt

...{

private DESEncrypt()

...{

//

// TODO: 在此处添加构造函数逻辑

//

}

private static string key = "zhoufoxcn";

/**//// summary

/// 对称加密解密的密钥

/// /summary

public static string Key

...{

get

...{

return key;

}

set

...{

key = value;

}

}

/**//// summary

/// DES加密

/// /summary

/// param name="encryptString"/param

/// returns/returns

public static string DesEncrypt(string encryptString)

...{

byte[] keyBytes = ((0, 8));

byte[] keyIV = keyBytes;

byte[] inputByteArray = (encryptString);

DESCryptoServiceProvider provider = new DESCryptoServiceProvider();

MemoryStream mStream = new MemoryStream();

CryptoStream cStream = new CryptoStream(mStream, (keyBytes, keyIV), );

cStream.Write(inputByteArray, 0, inputByteArray.Length);

cStream.FlushFinalBlock();

return Convert.ToBase64String(mStream.ToArray());

}

/**//// summary

/// DES解密

/// /summary

/// param name="decryptString"/param

/// returns/returns

public static string DesDecrypt(string decryptString)

...{

byte[] keyBytes = ((0, 8));

byte[] keyIV = keyBytes;

byte[] inputByteArray = Convert.FromBase64String(decryptString);

DESCryptoServiceProvider provider = new DESCryptoServiceProvider();

MemoryStream mStream = new MemoryStream();

CryptoStream cStream = new CryptoStream(mStream, provider.CreateDecryptor(keyBytes, keyIV), );

cStream.Write(inputByteArray, 0, inputByteArray.Length);

cStream.FlushFinalBlock();

return Encoding.UTF8.GetString(mStream.ToArray());

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。