admin管理员组

文章数量:1531374

主要是装的时候没截图,有的部分就直接贴原教程的链接了

Windows安装使用Openssl
https://blog.csdn/qq_39081974/article/details/81059022
(这个链接里,提供的那个非官方平台安装的网址,是个暴躁老哥建的,可以去瞅瞅,有意思极了)

我安装的是这个版本的,3_0_1,当时的我还没意识到会发生什么事情。

所以它能够支持的aes加密有这六种
aes-128-cbc aes-128-ecb aes-192-cbc aes-192-ecb aes-256-cbc aes-256-ecb
说白了就是cbc和ecb的两种加密模式
我进行了简单的测试,对密钥位数没有强制要求,对明文位数也没有强制要求,还能加解密中文,极其友好。但是根据我之前对aes浅薄的理解,它肯定是填充了的,但是目前我还没找到OpenSSL的aes源码。

调用方式大概类似于这样,那个warning是说我密码设的太简单了,但是也能跑(这地方输又看不见,找了个简单密码我还老输错了,导致我疑神疑鬼觉得是不是有什么不能加解密的限制)。

OpenSSL在很多协议里都会被调用,但是注意,他们基本用的都是1.几的版本,而OpenSSL的官方表示1和3是不兼容的。(我想知道2代去哪里了,怎么就直接蹦到3了)除了接口函数不一样外,它的加密结果也是不一样的,比如说我加密16个字符,正常加密后应该也是16个对吧,如果有字节填充它也应该是32个,但是实际上加密出来的是48个字符,而且同样的明文同样的密文,同样的加密方法,每次的加密结果都是不一样的(但是结果结果还是相同的)。我忘了我从哪个网页看到有人说,它这个里边加随机数了。

具体参数说明直接看这个吧:
Windows OpenSSL笔记
https://blog.csdn/hishentan/article/details/17767495

这两种aes加密的简单介绍:
AES五种加密模式(CBC、ECB、CTR、OCF、CFB)
https://wwwblogs/starwolf/p/3365834.html


其他相关链接
OpenSSL中AES加密的用法
https://blog.csdn/you_lan_hai/article/details/50992719

openssl AES加密以及padding
https://www.bbsmax/A/1O5EwE48z7/
openssl之AES加密
http://mowblog/openssl之aes加密/

OpenSSL官网
https://www.openssl/source/

OpenSSL的GitHub代码
https://github/openssl/openssl

Centos7安装openssl-1.1.1
https://blog.csdn/rdisme/article/details/103414435

本文标签: OpenSSLAESWindows