因项目需求,研究了下关于C# AES的加解密,需要采用块密码模式(OFB)和填充类型(NoPadding)。
发扬了程序员的拿来主义精神,直接网上搜索了一下,发现大量的文章,随便摘抄了下,例如如下图的代码
https://cloud.tencent.com/developer/article/1334290
结果参照这个更改后,是各种报错,换了很多方式依然不行,后来通过外网的的一个文章发现C#的原生.net库是不支持该类型(OFB)的。
嗯?有这么坑爹嘛,抱着试一试的态度,直接查找源码,还真是...也是醉了
嗯,原生的不行,直接采用开源的框架BouncyCastle
框架介绍:http://www.bouncycastle.org/
最终依然是各种查找,最终实现...