App_Code/DESC.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.IO;
using System.Security.Cryptography;
namespace NetDimension.Strings.Crypto
{
public static class DESC
{
//随机选8个字节既为密钥也为初始向量
private static byte[] KEY_64 = { 33, 16, 93, 156, 78, 4, 218, 32 };
private static byte[] IV_64 = { 99, 103, 246, 79, 36, 99, 167, 3 };
//对TripleDES,采取24字节或192位的密钥和初始向量
private static byte[] KEY_192 = { 42, 16, 93, 156, 78, 4, 218, 32, 15, 167, 44, 80, 26, 250, 155, 112, 2, 94, 11, 204, 119, 35, 184, 194 };
private static byte[] IV_192 = { 55, 103, 246, 79, 36, 99, 167, 3, 42, 5, 62, 83, 184, 7, 209, 13, 145, 23, 200, 58, 173, 10, 121, 181 };
/// <summary>
/// 标准的DES加密
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string Encrypt(string value)
{
if (value == null || value == "")
return string.Empty;
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, cryptoProvider.CreateEncryptor(KEY_64, IV_64), CryptoStreamMode.Write);
StreamWriter sw = new StreamWriter(cs);
sw.Write(value);
sw.Flush();
cs.FlushFinalBlock();
ms.Flush();
//再转换为一个字符串
return Convert.ToBase64String(ms.GetBuffer(), 0, Convert.ToInt32(ms.Length));
}
//标准的DES解密
/// <summary>
/// 标准的DES解密
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string Decrypt(string value)
{
if (value == null || value == "")
return string.Empty;
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
//从字符串转换为字节组
byte[] buffer = Convert.FromBase64String(value);
MemoryStream ms = new MemoryStream(buffer);
CryptoStream cs = new CryptoStream(ms, cryptoProvider.CreateDecryptor(KEY_64, IV_64), CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cs);
后面还有 44 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。