今天研究车控制平台,车上的数据部分采用提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 版权协议,转载请附上原文出处链接和本声明。