教学服务系统

 找回密码
 立即注册
搜索
查看: 611|回复: 1

信息计算2019级2班19号程志成

[复制链接]

7

主题

20

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2022-4-7 23:35:37 | 显示全部楼层 |阅读模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

7

主题

20

帖子

99

积分

注册会员

Rank: 2

积分
99
 楼主| 发表于 2022-4-10 20:14:45 | 显示全部楼层
using System;
using System.Security.Cryptography;
using System.Text;
using System.IO;

namespace GraduationDesign
{
    class AESEncryption
    {  
        private static byte[] _key1 = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
        public static byte[] AESEncrypt(string plainText, string strKey)
        {
            SymmetricAlgorithm des = Rijndael.Create();
            byte[] inputByteArray = Encoding.UTF8.GetBytes(plainText);   
            des.Key = Encoding.UTF8.GetBytes(strKey);
            des.IV = _key1;
            MemoryStream ms = new MemoryStream();
            CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
            cs.Write(inputByteArray, 0, inputByteArray.Length);
            cs.FlushFinalBlock();
            byte[] cipherBytes = ms.ToArray();
            cs.Close();
            ms.Close();
            return cipherBytes;
        }
        public static byte[] AESDecrypt(byte[] cipherText, string strKey)
        {
            SymmetricAlgorithm des = Rijndael.Create();
            des.Key = Encoding.UTF8.GetBytes(strKey);
            des.IV = _key1;
            byte[] decryptBytes = new byte[cipherText.Length];
            MemoryStream ms = new MemoryStream(cipherText);
            CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Read);
            cs.Read(decryptBytes, 0, decryptBytes.Length);
            cs.Close();
            ms.Close();
            return decryptBytes;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            string text = "AES算法加密";
            string keys = "dongbinhuiasxiny";            
            byte[] encryptBytes = AESEncryption.AESEncrypt(text, keys);
            Console.WriteLine("明文:" + text);
            Console.WriteLine("密文:" + Convert.ToBase64String(encryptBytes));
            byte[] decryptBytes = AESEncryption.AESDecrypt(encryptBytes, keys);
            string result = Encoding.UTF8.GetString(decryptBytes);
            Console.WriteLine("解密结果:" + result);
            Console.Read();
        }
    }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

教学服务系统

GMT+8, 2025-4-30 08:01 , Processed in 0.015074 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表