AES-CBC-128(c#、cpp、php)
AES-CBC-128(c#、cpp、php)
本文展示了三种语言实现的AES-CBC模式加、解密,纯属AES的应用,关于AES简介、原理请另行搜索!
以下链接提供参考:
- 十分钟读懂AES加密算法
- AES五种加密模式(CBC、ECB、CTR、OCF、CFB)
-
在线AES加密解密
上面的网站提供了各种加解密方法,方便对照检测。
不同语言之间,只要提供相同的密码(key)和偏移量(iv)就可以互相进行加解密,首先放一张上面网站加密的截图,网站上密码和偏移量的框太小,没有显示全: -
c#实现截图
-
cpp实现截图
-
php实现截图
加密后的结果有两种输出方式:base64和hex,可以看到三种语言加密后,输出的hex密文是一样的,由于在实际项目中用的是hex方式,所以cpp和php代码只输出了hex结果,图方便而已,代码中两种方式都有。
当然,每种语言实现的方法网上都可以找到,本文只是做了一个总结,不想花太多时间在网海中搜索,就在这里下载吧!
源代码下载地址:https://download.****.net/download/le_temps/10398402