openssl 开启AES-NI指令集性能增加
下面是没开启AES-NI的情况,8KB块加密性能 275677KB/s
F:\3rdpart\openssl-OpenSSL_1_1_1c\apps>openssl speed -evp AES256
Doing aes-256-cbc for 3s on 16 size blocks: 20588056 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 64 size blocks: 5782150 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 256 size blocks: 1514163 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 1024 size blocks: 816554 aes-256-cbc's in 2.98s
Doing aes-256-cbc for 3s on 8192 size blocks: 100134 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 16384 size blocks: 50478 aes-256-cbc's in 3.00s
OpenSSL 1.1.1c 28 May 2019
built on: Fri Mar 20 02:05:45 2020 UTC
options:bn(64,32) rc4(4x,int) des(long) aes(partial) idea(int) blowfish(ptr)
compiler: cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /WX -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DRC4_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
aes-256-cbc 109802.97k 123352.53k 129208.58k 280176.35k 273432.58k 275677.18k
下面是开启了AES-NI指令集之后,8KB块加密性能增加到了 1223587KB/s,是原来的4.4倍,而256B块加密性能是原来的9倍。
F:\3rdpart\openssl-OpenSSL_1_1_1c\apps>openssl speed -evp AES256
Doing aes-256-cbc for 3s on 16 size blocks: 146023514 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 64 size blocks: 50123679 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 256 size blocks: 13722555 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 1024 size blocks: 3471554 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 8192 size blocks: 448091 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 16384 size blocks: 221037 aes-256-cbc's in 3.00s
OpenSSL 1.1.1c 28 May 2019
built on: Wed Apr 1 07:05:12 2020 UTC
options:bn(64,32) rc4(8x,mmx) des(long) aes(partial) idea(int) blowfish(ptr)
compiler: cl /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /WX -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DRC4_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM -DVPAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
aes-256-cbc 778792.07k 1069305.15k 1170991.36k 1184957.10k 1223587.16k 1207156.74k
关闭AES-NI的方法是,加了386表示这是一个386兼容的处理器,也就禁用了386之后的所有指令集。
perl Configure VC-WIN32 no-shared 386
启用AES-NI的方法是,openssl会执行cpuid查询cpu支持的指令集,并动态启用。
perl Configure VC-WIN32 no-shared
测试机CPU为i7 9700
openssl 开启AES-NI指令集性能增加相关推荐
- mtk处理器和骁龙对比_高通正在开发全新AR/VR处理器骁龙XR2;骁龙865对比骁龙855 Plus/苹果A13:爆料称性能增加20%...
1.高通正在开发全新AR/VR处理器骁龙XR2 11月13日消息,知名爆料人士Roland Quandt透露,高通公司正在为AR.VR设备开发一种全新的处理器骁龙XR2(SXR2130). 关于该处理 ...
- 实战篇-OpenSSL之AES加密算法-ECB模式
本文属于<OpenSSL加密算法库使用系列教程>之一,欢迎查看其它文章. 实战篇-OpenSSL之AES加密算法-ECB模式 一.AES简介 二.ECB模式 1.命令行操作 2.函数说明 ...
- 利用openssl进行aes加解密
之前写过aes加密算法简单说明,本篇用openssl对aes的ecb和cbc模式进行代码编写. 现在拿128位的aes加解密进行说明. 首先强调的是,在openssl提供的函数中,加密和解密每次只能针 ...
- openssl的AES加密(base64编码)
openssl的AES加密(base64编码) [ base64编码/解码 ] AES加密后为乱码,使用base64编码后显示正常 /********************************* ...
- linux下面C 利用openssl的AES库加密,解密
OpenSSL提供了AES加解密算法的API const char *AES_options(void); AES算法状态,是全部支持或者是部分支持. 返回值:"aes(full)" ...
- 鸿蒙系统散热,安卓11,鸿蒙2.0万里长征第一步;芯片散热新技术冷却性能增加50倍|图灵周报...
原标题:安卓11,鸿蒙2.0万里长征第一步:芯片散热新技术冷却性能增加50倍|图灵周报 01谷歌安卓 11 正式版发布 当地时间周二,谷歌正式发布了最新版本的移动操作系统 Android11,并将源 ...
- 实战篇-OpenSSL之AES加密算法-CFB8模式
本文属于<OpenSSL加密算法库使用系列教程>之一,欢迎查看其它文章. 实战篇-OpenSSL之AES加密算法-CFB8模式 一.AES简介 二.CFB8模式 1.命令行操作 2.函数说 ...
- 实战篇-OpenSSL之AES加密算法-CFB128模式
本文属于<OpenSSL加密算法库使用系列教程>之一,欢迎查看其它文章. 实战篇-OpenSSL之AES加密算法-CFB128模式 一.AES简介 二.CFB128模式 1.命令行操作 2 ...
- 实战篇-OpenSSL之AES加密算法-CFB1模式
本文属于<OpenSSL加密算法库使用系列教程>之一,欢迎查看其它文章. 实战篇-OpenSSL之AES加密算法-CFB1模式 一.AES简介 二.CFB1模式 1.命令行操作 2.函数说 ...
最新文章
- 一个令人心醉的谜题——DNA和RNA是如何演化出美妙的螺旋结构?
- 地理标志农产品数据发布 特色产业对话农民丰收节交易会
- linux——rpm的详细说明
- boost::math模块使用拉普拉斯(与正态比较)分布的示例的测试程序
- c/c++整理--c++面向对象(1)
- [转]WinForm--使用C#制做进程监视器
- Java 算法 王、后传说
- 虚拟机Net模式下ping主机和连接外网
- foreach写失效的问题
- js基础之动画(一)
- springboot日志管理_最近Springboot有点火,只是因为面试问的频率高吗?
- cecos linux启动盘,CecOS 1.0 社区版企业云操作系统即将发布!
- cookielib和urllib2模块相结合模拟网站登录
- NMEA 0183 校验计算方法
- 【医院呼叫系统】基于FPGA的简易医院呼叫系统实现
- python学习笔记--3.函数
- 渗透测试——痕迹清除
- matlab自定义colormap保存不,matlab自定义colormap
- 华容道 java_华容道 ( java)
- MCE公司:更有效的新型小分子CDK9抑制剂
热门文章
- html怎么鼠标经过添加蒙版遮罩,js实现鼠标移动到图片产生遮罩效果
- 控制电脑_用小程序远程控制电脑
- 小马哥spring编程核心思想_Spring核心思想理解
- 服务器mvc提示404错误信息,解决Spring MVC提示404错误找不到JSP问题
- Building wheel for wrapt (setup.py) ... error的解决办法(图文)
- 计算机应用基础任务化教程知识点,计算机应用基础任务化教程
- Python中比元组更好用的namedtuple
- python生成迭代的用法
- python中__name__的使用
- 西电与中科大计算机专业哪个好,中国最好的5所“科技大学”,中科大第二,你的母校排第几?...