.net core 翻译来自Java的AES加密算法

325 阅读1分钟

由于某些不可告人的秘密,我发现了某个App的加密算法,其每个api的请求参数均带上了加密后的字符串,因此要想模拟其api的发送,比较困难,因此我借助了各类小工具,最终终于拿到了java的源码,终于可以开森的利用.net core编代码了。

1、AES加密算法

AES加密算法是对称加密算法,其不同于MD5等摘要算法,其是可以进行解密,并还原为原始密文的。其经过10-14轮加密混淆步骤,因此如果仅仅从加密后信息来看,是很难被攻击的。

重要的步骤如下:

  • 字节替代
    在这里插入图片描述
  • 行移位
    在这里插入图片描述
  • 列移位、列混淆\