AesUtils.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。


using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;

namespace Utils {
    public static class AesUtils {
        private static readonly byte[] Key = Convert.FromBase64String("Yl+wNn/Be259rsps4D9DkkjK6FcrHPOUsBNVZF39Puo=");
        private static readonly byte[] Iv = Convert.FromBase64String("fuDv69y3hkjoKs6ncA7Xvg==");
        public static string EntryptContent(string content) {
            byte[] textBytes = Encoding.UTF8.GetBytes(content);
            Aes aes = null;
            ICryptoTransform encryptor = null;
            try {
                aes = Aes.Create();
                aes.Padding = PaddingMode.PKCS7;
                aes.Mode = CipherMode.CBC;
                encryptor = aes.CreateEncryptor(Key, Iv);
                return Convert.ToBase64String(encryptor.TransformFinalBlock(textBytes, 0, textBytes.Length));
            } catch (Exception e) {
                throw e;
            } finally {
                if (null != encryptor) {
                    encryptor.Dispose();
                }
                if (null != aes) {
                    aes.Dispose();
                }
            }
        }

        public static string DecryptContent(string content) {
            Aes aes = null;
            ICryptoTransform decryptor = null;
            MemoryStream msDecrypt = null;
            CryptoStream csDecrypt = null;
            StreamReader srDecrypt = null;
            try {
                aes = Aes.Create();
                aes.BlockSize = 128;
                aes.KeySize = 128;
                aes.Padding = PaddingMode.PKCS7;
                aes.Mode = CipherMode.CBC;

                decryptor = aes.CreateDecryptor(Key, Iv);
                var cipherText = Convert.FromBase64String(content);
                msDecrypt = new MemoryStream(cipherText);
                csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read);
                srDecrypt = new StreamReader(csDecrypt);
                return srDecrypt.ReadToEnd();
            } catch (Exception e) {
                throw e;
            } finally {
                if (null != srDecrypt) {
                    srDecrypt.Dispose();
                }
                if (null != csDecrypt) {
                    csDecrypt.Dispose();
                }
后面还有 13 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

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