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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。