今天研究车控制平台,车上的数据部分采用提AES加密算法所以就研究了一下AES相关的写了个测试代码,主要也是用到了C#中

using System.Security.Cryptography;需要添加引用
using System;
using System.Security.Cryptography;
using System.Text;

namespace AES加密解密
{
    class Program
    {

        private static string quote ="123";
        public static void Main()
        { 
            AesCryptoServiceProvider aesCSP = new AesCryptoServiceProvider();
            aesCSP.Key = ASCIIEncoding.Default.GetBytes("123456789");
            aesCSP.IV = ASCIIEncoding.Default.GetBytes("0102030405123450");
            byte[] encQuote = EncryptString(aesCSP, quote);
            Console.WriteLine("Encrypted Quote:\n");
            Console.WriteLine(Convert.ToBase64String(encQuote));
          
            Console.WriteLine("\nDecrypted Quote:\n");
            Console.WriteLine(DecryptBytes(aesCSP, encQuote));
            Console.ReadKey();
        }

        public static byte[] EncryptString(SymmetricAlgorithm symAlg, string inString)
        {
            byte[] inBlock = UnicodeEncoding.Unicode.GetBytes(inString);
            ICryptoTransform xfrm = symAlg.CreateEncryptor();
            byte[] outBlock = xfrm.TransformFinalBlock(inBlock, 0, inBlock.Length);

            return outBlock;
        }

        public static string DecryptBytes(SymmetricAlgorithm symAlg, byte[] inBytes)
        {
            ICryptoTransform xfrm = symAlg.CreateDecryptor();
            byte[] outBlock = xfrm.TransformFinalBlock(inBytes, 0, inBytes.Length);

            return UnicodeEncoding.Unicode.GetString(outBlock);
        }


    }
}


版权声明:本文为C979170768原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/C979170768/article/details/80020504