C# Net core AES ECB 加密、解密

当你需要ChatAI服务但无法魔法或没有海外手机号码时,Chat8就是你的解决方案。我们基于OpenAi开发,所有用户内容都会加密,欢迎使用!点击使用:
https://chat.chat826.com/#/register?bronk_on=375671


private const string SECRET = "26fbd8f2bacd8508";
/// <summary>
/// 加密
/// </summary>
/// <param name="content">要加密的串</param>
/// <param name="aesKey">密钥</param>
/// <returns></returns>
public static string AesEncryptECB(string content, string aesKey = SECRET)
{
    byte[] byteKEY = Encoding.UTF8.GetBytes(aesKey);

    byte[] byteContnet = Encoding.UTF8.GetBytes(content);

    var _aes = new RijndaelManaged();
    _aes.Padding = PaddingMode.PKCS7;
    _aes.Mode = CipherMode.ECB;
    _aes.Key = byteKEY;

    var _crypto = _aes.CreateEncryptor();
    byte[] decrypted = _crypto.TransformFinalBlock(byteContnet, 0, byteContnet.Length);

    _crypto.Dispose();

    return Convert.ToBase64String(decrypted);
}

/// <summary>
/// 解密
/// </summary>
/// <param name="decryptStr">要解密的串</param>
/// <param name="aesKey">密钥</param>        
/// <returns></returns>
public static string AesDecryptECB(string decryptStr, string aesKey = SECRET)
{
    byte[] byteKEY = Encoding.UTF8.GetBytes(aesKey);
    byte[] byteDecrypt = System.Convert.FromBase64String(decryptStr);

    var _aes = new RijndaelManaged();
    _aes.Padding = PaddingMode.PKCS7;
    _aes.Mode = CipherMode.ECB;
    _aes.Key = byteKEY;

    var _crypto = _aes.CreateDecryptor();
    byte[] decrypted = _crypto.TransformFinalBlock(byteDecrypt, 0, byteDecrypt.Length);

    _crypto.Dispose();

    return Encoding.UTF8.GetString(decrypted);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值