AES算法是什么,这里就没有必要多说了。
这是曾经的一个小项目用到的,貌似也没有几行代码。
我不清楚这个是不是标准的AES算法,但是我要的目的已经实现了。
反正我也不是多么重要的数据,只要能实现不能反向解密就足够了。
首先要准备下面几个常量
1 | //VI初始向量,这个可以自定义,但是每个元素都是16进制,也就是说只能是0-9数字和A-F字母的组合,而且元素数量必须是16个。 |
然后下面是加密算法
1 | /// <summary> |
这里返回的加密后的字符串。
最后是解密算法
1 | /// <summary> |
一些说明
- 加入salt后,即使待加密的字符串只有一位,也可以得到较长的加密结果,迷惑他人。
- 加密结果类似这样
OtXJ4bLfuefNA6viw0zrBFUkyyGT2MjS8tOE5JK0yJRenM1WZZmp6xlgyY/d4dXb
- C#接触的比较多,所以就老是用C#写一些小程序