
AES
文章平均质量分 59
禾烟雨
这个作者很懒,什么都没留下…
展开
-
OpenSSL1.1.1 centos7安装编译aes的c++调用
装这个主要是拿来和我自己写的aes代码做验证的,但是其实OpenSSL能干的事情挺多的。下载地址https://github.com/openssl/openssl/archive/OpenSSL_1_1_1d.tar.gztar -zxvf openssl-OpenSSL_1_1_1d.tar.gzcd openssl-OpenSSL_1_1_1dsudo mkdir /usr/local/openssl./config --prefix=/usr/local/opensslmakesud原创 2022-03-23 11:19:42 · 4039 阅读 · 0 评论 -
OpenSSL 3.0.1 Windows上安装及aes使用
主要是装的时候没截图,有的部分就直接贴原教程的链接了Windows安装使用Opensslhttps://blog.youkuaiyun.com/qq_39081974/article/details/81059022(这个链接里,提供的那个非官方平台安装的网址,是个暴躁老哥建的,可以去瞅瞅,有意思极了)所以它能够支持的aes加密有这六种aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc原创 2022-02-17 15:13:11 · 4353 阅读 · 0 评论 -
AES CBC模式 原理 c++完整代码可运行
现在网上能找到的AES代码九成都是ECB模式的,剩下的一成里又有九成只对十六个一组的数进行了加解密处理,压根没有分组。我在网上扒拉了好久都没有找到CBC模式的完整代码,只有接口函数。CBC的分组原理就是这个图嘛,但是所有的接口函数都只告诉你,需要用到初始向量IV,不告诉你初始向量IV到底是什么,然后我被某个教程坑的老惨了,它告诉我第一次就是当前分组,我这样写出来的代码就一直出错。我测了一下发现无论我加解密的长度是多少,永远都是第一个分组的解密有问题,而且每回的错误解密结果都一模一样,就开始到处加打印输出原创 2022-03-04 15:08:30 · 9193 阅读 · 5 评论 -
AES加密解密C++实现(完整代码) ECB CBC 128 192 256 六种模式 字符串十六进制二进制文件输入输出
这大概是网上能直接运行的,最全的代码了,别的要不就是付费下载要不就是没有主函数,函数调用主要靠猜,所以我就只能痛苦的自己写。代码有点长,放在一起可能不够美观,主要是一开始就四五百行的时候觉得分开放没啥必要,然后写着写着就成了这样子了。主体是四个函数ECB的加密解密,CBC的加密解密。被加密信息在两个加密函数中都单独处理,统一转成十六进制数进行加密(其实这里可以考虑用个函数,而不是像我一样复制粘贴,弄的这块儿在俩函数里边都有),使用PKCS7进行填充,长度不为十六的倍数,差多少就用这个差值进行字节填充,长原创 2022-03-11 14:52:49 · 10321 阅读 · 10 评论