C#中AES256加密解密方法_1进击的小白的博客-程序员ITS401_c# aes256

技术标签: .net相关理论及应用  

/// <summary>
        /// AES加密
        /// </summary>
        /// <param name="encryptStr">明文</param>
        /// <param name="key">密钥</param>
        /// <returns></returns>
        public static string Encrypt(string encryptStr, string key)

        {
            try {
                byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
                byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(encryptStr);
                RijndaelManaged rDel = new RijndaelManaged();
                rDel.Key = keyArray;
                rDel.Mode = CipherMode.ECB;
                rDel.Padding = PaddingMode.PKCS7;
                ICryptoTransform cTransform = rDel.CreateEncryptor();
                byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
                return Convert.ToBase64String(resultArray, 0, resultArray.Length);
            }
            catch
            {

            }
            return null;
        }
        /// <summary>
        /// AES解密
        /// </summary>
        /// <param name="decryptStr">密文</param>
        /// <param name="key">密钥</param>
        /// <returns></returns>
        public static string Decrypt(string decryptStr, string key)

        {
            try
            {
                byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
                byte[] toEncryptArray = Convert.FromBase64String(decryptStr);
                RijndaelManaged rDel = new RijndaelManaged();
                rDel.Key = keyArray;
                rDel.Mode = CipherMode.ECB;
                rDel.Padding = PaddingMode.PKCS7;
                ICryptoTransform cTransform = rDel.CreateDecryptor();
                byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
                return UTF8Encoding.UTF8.GetString(resultArray);
            }
            catch
            {

            }
            return null;
        }

 

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

智能推荐

Qt(C++)项目中使用 Basler 工业相机(1)_liyuanbhu的博客-程序员ITS401_basler c++

Qt(C++)项目中使用 Basler 工业相机(1 枚举相机)最近的一个项目中用到Basler 的GigE 接口的工业相机。为此花了好几天时间研究了pylon 的用法。本文就是学习过程中做的笔记。Pylon 的结构可以参考下图。 图 1 Pylon 的结构 整个pylon 对 GenICam 接口进行了封装,但是这个封装并不是特别的彻底。只有理解了GenICam 的设计思想才能真正明白pylo

MySQL日常坑洞之服务器重启后MySQL服务启动失败:Can't create/write to file '/var/run/mysqld/mysqld.pid'_Light-dragon的博客-程序员ITS401

mysql5.7在系统重启后首先尝试登录失败,出以下错误:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'找到mysql.sock文件,将其删除。建议将其改一个名字mv mysql.sock mysql.sock.bak修改完再次进入,还是同样的问题,很坑。...

常用的数学符号sup(上确界) 和 inf(下确界)以及少量数学公式的markdown模式下latex 格式 编写_D_turtle的博客-程序员ITS401_latex 下确界

本文部分参考wikipedia. 以下讨论均在数学分析范围内进行。 infinfinf: infimum 或 infima,中文是下确界或最大下界。 比如 inf(E)inf(E)inf (E), EEE 表示一个集合, inf(E)inf(E)inf(E) 是指集合EEE 的下确界, 即小于或等于E的所有其他元素的最大元素, 这个数不一定在集合E中。 例子: 1. inf{1,2...

京东价格监控软件开发技术探讨十五:通过酷Q和ZeroMQ实现推送变价变库消息到QQ群_赖皮鹏的博客-程序员ITS401_京东价格监控软件

在对该需求展开进行说明前,我们需要先了解几个基本名词。1、酷Q是什么?简单来说,酷Q是一个QQ机器人软件,能在QQ群里回答、发布信息。相关的机器人软件比较多,如QQLight、2、ZeroMQ是什么?简单来说,ZeroMQ是一个网络层的数据通信组件,支持TCP或UDP发送数据。具体到C#,有一个NetMQ的组件,简单好用。酷Q的使用就不多说了,可以加入酷Q官网或者相关技术群进行...

C# richTextBox如何控制行高的问题_firebird2010的博客-程序员ITS401_c# richeditbox 行高

richTextBox控件是一个active的控件,却没有一个明显的控制文字行高的属性,于是在网上google了一下,果然网上高手众多,找到了示例代码,一测试,真管用,呵呵。下边是我的测试代码:    public partial class Form1 : Form    {        public const int WM_USER = 0x0400;       

AndroidStudio连接夜神模拟器及链接不上报错处理_鸿永与的博客-程序员ITS401

AndroidStudio自带的模拟器每次打开都需要比较长的时间,等得有点焦灼啊!所以这里推荐一个自己目前在用的,觉得还行的模拟器。1.下载安装夜神模拟器下载地址 夜神模拟器官网傻瓜式安装即可,如果要安装到指定地方的话,安装时点击自定义安装就行。2.调节模拟器大小刚下载好的模拟器,安装后默认是平板模式,我们开发用AndroidStudio调试时通常是手机模式。所以要进行模式调试。...

随便推点

京东价格监控软件开发技术探讨十五:通过酷Q和ZeroMQ实现推送变价变库消息到QQ群_赖皮鹏的博客-程序员ITS401_京东价格监控软件

在对该需求展开进行说明前,我们需要先了解几个基本名词。1、酷Q是什么?简单来说,酷Q是一个QQ机器人软件,能在QQ群里回答、发布信息。相关的机器人软件比较多,如QQLight、2、ZeroMQ是什么?简单来说,ZeroMQ是一个网络层的数据通信组件,支持TCP或UDP发送数据。具体到C#,有一个NetMQ的组件,简单好用。酷Q的使用就不多说了,可以加入酷Q官网或者相关技术群进行...

Cocos2D-X 场景切换效果汇总_我不是黄飞鸿的博客-程序员ITS401

这些是Cocos2D-X 场景切换效果汇总,希望能对大家有所帮助

mysql 设置root密码_xuyemei的博客-程序员ITS401_mysql给root用户设置密码

1.首先查看mysqld的服务状态若没有开启,则启动mysql服务:service mysqld start2.默认mysql无密码,需设置root用户密码登录mysql服务器:mysql -u root//直接回车进入mysql控制台进入mysql数据库:use mysql;更改root用户密码: update user set password=password...

Java更新Oracle的clob类型字段_lianjs666的博客-程序员ITS401

Java更新Oracle的clob类型字段1.查询该clob字段2.处理该clob字段查询结果3.更新该clob字段查询结果1.查询该clob字段&lt;select id="selectItsmTask" resultType="java.util.HashMap" parameterType="java.util.HashMap"&gt; select a.task_oid,a.t...

intellij idea许可证过期_小仙女de成长的博客-程序员ITS401_idea评估许可证到期什么意思

今天早上,习惯性的打开intellij idea。然后出现以下提示:Your license has expired。意思就是说许可证过期了呗然后就在网上搜了下注册码http://idea.lanyus.com/就是这个网站啦,以下是我的,不知道是不是都适合你们用K71U8DBPNE-eyJsaWNlbnNlSWQiOiJLNzFVOERCUE5FIiwibGljZW5zZWVOYW1...

11.25 python面试题每日分享-剑指offer_健身的杰Ray的博客-程序员ITS401

11.25 python面试题每日分享-剑指offer1.python实现列表去重的方法先通过集合去重,在转列表2、fun(args,**kwargs)中的args,kwargs什么意思?3、python2和python3的range (100)的区别python2返回列表,python3返回迭代器,节约内存4、一句话解释什么样的语言能够用装饰器?函数可以作为参数传递的语言,可以使用装饰器5、python内建数据类型有哪些整型–int布尔型–bool字符串–str列表–list

推荐文章

热门文章

相关标签