Sry.Solution.Components/SymmetricMethod.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace TryCode
{
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
public class SymmetricMethod
{
private string Key = "NfcRuyGuz(%&hj7xh%(HilJ$lhj89H$yuBI0456FtmaT5&fvHUFCy76*!y6&(*jkP87jH7(=ErsDf@(SaR*&%";
private SymmetricAlgorithm mobjCryptoService = new RijndaelManaged();
public string DeCode(string Codes)
{
if (Codes.Length > 0)
{
byte[] buffer = Convert.FromBase64String(Codes);
MemoryStream stream = new MemoryStream(buffer, 0, buffer.Length);
this.mobjCryptoService.Key = this.GetLegalKey();
this.mobjCryptoService.IV = this.GetLegalIV();
ICryptoTransform transform = this.mobjCryptoService.CreateDecryptor();
CryptoStream stream2 = new CryptoStream(stream, transform, CryptoStreamMode.Read);
StreamReader reader = new StreamReader(stream2);
return reader.ReadToEnd();
}
return "";
}
public string EnCode(string Codes)
{
if (Codes.Length > 0)
{
byte[] bytes = Encoding.UTF8.GetBytes(Codes);
MemoryStream stream = new MemoryStream();
this.mobjCryptoService.Key = this.GetLegalKey();
this.mobjCryptoService.IV = this.GetLegalIV();
ICryptoTransform transform = this.mobjCryptoService.CreateEncryptor();
CryptoStream stream2 = new CryptoStream(stream, transform, CryptoStreamMode.Write);
stream2.Write(bytes, 0, bytes.Length);
stream2.FlushFinalBlock();
stream.Close();
return Convert.ToBase64String(stream.ToArray());
}
return "";
}
private byte[] GetLegalIV()
{
string s = "aR*&%(=ErsDf@(SE4ghj*Ghg7!rNIfb&95GUY86GfghUb#er57HBh(u%g6HJ($jhWk7&!hg4ui%$hjk(*jkP87jH7";
this.mobjCryptoService.GenerateIV();
int length = this.mobjCryptoService.IV.Length;
if (s.Length > length)
{
s = s.Substring(0, length);
}
else if (s.Length < length)
{
s = s.PadRight(length, ' ');
}
return Encoding.ASCII.GetBytes(s);
后面还有 39 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。