2 changed files with 3 additions and 74 deletions
@ -1,74 +0,0 @@ |
|||||
using System; |
|
||||
using System.Collections.Generic; |
|
||||
using System.IO; |
|
||||
using System.Security.Cryptography; |
|
||||
using System.Text; |
|
||||
|
|
||||
namespace 齐越慧眼 |
|
||||
{ |
|
||||
public class DesEncoding |
|
||||
{ |
|
||||
#region 加密解密法一
|
|
||||
//默认密钥向量
|
|
||||
private static byte[] Keys = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; |
|
||||
|
|
||||
private static string encryptKey= "Feng23Fen#321Bhe"; |
|
||||
|
|
||||
/// <summary>
|
|
||||
/// DES加密字符串
|
|
||||
/// </summary>
|
|
||||
/// <param name="encryptString">待加密的字符串</param>
|
|
||||
/// <param name="encryptKey">加密密钥,要求为16位</param>
|
|
||||
/// <returns>加密成功返回加密后的字符串,失败返回源串</returns>
|
|
||||
|
|
||||
public static string EncryptDES(string encryptString) |
|
||||
{ |
|
||||
try |
|
||||
{ |
|
||||
byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 16)); |
|
||||
byte[] rgbIV = Keys; |
|
||||
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString); |
|
||||
var DCSP = Aes.Create(); |
|
||||
MemoryStream mStream = new MemoryStream(); |
|
||||
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write); |
|
||||
cStream.Write(inputByteArray, 0, inputByteArray.Length); |
|
||||
cStream.FlushFinalBlock(); |
|
||||
return Convert.ToBase64String(mStream.ToArray()); |
|
||||
} |
|
||||
catch (Exception ex) |
|
||||
{ |
|
||||
return ex.Message + encryptString; |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
/// <summary>
|
|
||||
/// DES解密字符串
|
|
||||
/// </summary>
|
|
||||
/// <param name="decryptString">待解密的字符串</param>
|
|
||||
/// <param name="decryptKey">解密密钥,要求为16位,和加密密钥相同</param>
|
|
||||
/// <returns>解密成功返回解密后的字符串,失败返源串</returns>
|
|
||||
|
|
||||
public static string DecryptDES(string decryptString) |
|
||||
{ |
|
||||
try |
|
||||
{ |
|
||||
byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 16)); |
|
||||
byte[] rgbIV = Keys; |
|
||||
byte[] inputByteArray = Convert.FromBase64String(decryptString); |
|
||||
var DCSP = Aes.Create(); |
|
||||
MemoryStream mStream = new MemoryStream(); |
|
||||
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write); |
|
||||
Byte[] inputByteArrays = new byte[inputByteArray.Length]; |
|
||||
cStream.Write(inputByteArray, 0, inputByteArray.Length); |
|
||||
cStream.FlushFinalBlock(); |
|
||||
return Encoding.UTF8.GetString(mStream.ToArray()); |
|
||||
} |
|
||||
catch (Exception ex) |
|
||||
{ |
|
||||
return ex.Message + decryptString; |
|
||||
} |
|
||||
|
|
||||
} |
|
||||
#endregion
|
|
||||
} |
|
||||
} |
|
Loading…
Reference in new issue