当前位置:网站首页>C AES encrypts strings
C AES encrypts strings
2022-07-06 05:10:00 【Handsome_ shuai_】
C# AES Encrypt the string
public class AESHelper
{
/// <summary>
/// AES Encrypted key Must be 32 position
/// </summary>
public static string keyValue = "12345678123456781234567812345678";
/// <summary>
/// AES Algorithm encryption
/// </summary>
/// <param name="content"> Plaintext </param>
/// <param name="Key"> secret key </param>
/// <returns> Encrypted ciphertext </returns>
public static string Encrypt(string content, string Key)
{
try
{
byte[] keyBytes = Encoding.UTF8.GetBytes(Key);
RijndaelManaged rDel = new RijndaelManaged();
rDel.Key = keyBytes;
rDel.Mode = CipherMode.ECB;
rDel.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = rDel.CreateEncryptor();
byte[] contentBytes = Encoding.UTF8.GetBytes(content);
byte[] resultBytes = cTransform.TransformFinalBlock(contentBytes, 0, contentBytes.Length);
string result = Convert.ToBase64String(resultBytes, 0, resultBytes.Length);
return result;
}
catch (Exception ex)
{
UnityEngine.Debug.LogError(" Encryption error :" + ex.ToString());
return null;
}
}
/// <summary>
/// AES Algorithm decryption
/// </summary>
/// <param name="content"></param>
/// <param name="key"></param>
/// <returns></returns>
public static string Decipher(string content, string key)
{
try
{
byte[] keyBytes = Encoding.UTF8.GetBytes(key);
RijndaelManaged rm = new RijndaelManaged();
rm.Key = keyBytes;
rm.Mode = CipherMode.ECB;
rm.Padding = PaddingMode.PKCS7;
ICryptoTransform ict = rm.CreateDecryptor();
byte[] contentBytes = Convert.FromBase64String(content);
byte[] resultBytes = ict.TransformFinalBlock(contentBytes, 0, contentBytes.Length);
return Encoding.UTF8.GetString(resultBytes);
}
catch (Exception ex)
{
UnityEngine.Debug.LogError(" Decryption error :" + ex.ToString());
return null;
}
}
}
边栏推荐
- JS quick start (II)
- Flink kakfa data read and write to Hudi
- 行业专网对比公网,优势在哪儿?能满足什么特定要求?
- Driver development - hellowdm driver
- 【LGR-109】洛谷 5 月月赛 II & Windy Round 6
- MySQL if and ifnull use
- Postman manage test cases
- Collection + interview questions
- Some common skills on unity inspector are generally used for editor extension or others
- Huawei equipment is configured with OSPF and BFD linkage
猜你喜欢
Ad20 is set with through-hole direct connection copper sheet, and the bonding pad is cross connected
Codeforces Round #804 (Div. 2)
Postman管理测试用例
Orm-f & Q object
Principle and performance analysis of lepton lossless compression
L'introduction en bourse de MSK Electronics a pris fin: 800 millions de RMB d'actifs de Henan étaient des actionnaires
IPv6 comprehensive experiment
MPLS experiment
SQL injection vulnerability (MSSQL injection)
ISP learning (2)
随机推荐
Pagoda configuration mongodb
Collection + interview questions
驱动开发——HelloWDM驱动
[effective Objective-C] - memory management
What are the advantages of the industry private network over the public network? What specific requirements can be met?
MPLS experiment
集合详解之 Map + 面试题
The IPO of mesk Electronics was terminated: Henan assets, which was once intended to raise 800 million yuan, was a shareholder
Introduction of several RS485 isolated communication schemes
2021robocom robot developer competition (Preliminary)
Principle and performance analysis of lepton lossless compression
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Implementing fuzzy query with dataframe
从0到1建设智能灰度数据体系:以vivo游戏中心为例
2021RoboCom机器人开发者大赛(初赛)
Ora-01779: the column corresponding to the non key value saving table cannot be modified
2021 robocom world robot developer competition - undergraduate group (semi-finals)
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Compilation and connection of shader in games202 webgl (learn from)
Hometown 20 years later (primary school exercises)