下面是没开启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指令集性能增加相关推荐

  1. mtk处理器和骁龙对比_高通正在开发全新AR/VR处理器骁龙XR2;骁龙865对比骁龙855 Plus/苹果A13:爆料称性能增加20%...

    1.高通正在开发全新AR/VR处理器骁龙XR2 11月13日消息,知名爆料人士Roland Quandt透露,高通公司正在为AR.VR设备开发一种全新的处理器骁龙XR2(SXR2130). 关于该处理 ...

  2. 实战篇-OpenSSL之AES加密算法-ECB模式

    本文属于<OpenSSL加密算法库使用系列教程>之一,欢迎查看其它文章. 实战篇-OpenSSL之AES加密算法-ECB模式 一.AES简介 二.ECB模式 1.命令行操作 2.函数说明 ...

  3. 利用openssl进行aes加解密

    之前写过aes加密算法简单说明,本篇用openssl对aes的ecb和cbc模式进行代码编写. 现在拿128位的aes加解密进行说明. 首先强调的是,在openssl提供的函数中,加密和解密每次只能针 ...

  4. openssl的AES加密(base64编码)

    openssl的AES加密(base64编码) [ base64编码/解码 ] AES加密后为乱码,使用base64编码后显示正常 /********************************* ...

  5. linux下面C 利用openssl的AES库加密,解密

    OpenSSL提供了AES加解密算法的API const char *AES_options(void); AES算法状态,是全部支持或者是部分支持. 返回值:"aes(full)" ...

  6. 鸿蒙系统散热,安卓11,鸿蒙2.0万里长征第一步;芯片散热新技术冷却性能增加50倍​|图灵周报...

    原标题:安卓11,鸿蒙2.0万里长征第一步:芯片散热新技术冷却性能增加50倍​|图灵周报 01谷歌安卓 11 正式版发布 当地时间周二,谷歌正式发布了最新版本的移动操作系统 Android11,并将源 ...

  7. 实战篇-OpenSSL之AES加密算法-CFB8模式

    本文属于<OpenSSL加密算法库使用系列教程>之一,欢迎查看其它文章. 实战篇-OpenSSL之AES加密算法-CFB8模式 一.AES简介 二.CFB8模式 1.命令行操作 2.函数说 ...

  8. 实战篇-OpenSSL之AES加密算法-CFB128模式

    本文属于<OpenSSL加密算法库使用系列教程>之一,欢迎查看其它文章. 实战篇-OpenSSL之AES加密算法-CFB128模式 一.AES简介 二.CFB128模式 1.命令行操作 2 ...

  9. 实战篇-OpenSSL之AES加密算法-CFB1模式

    本文属于<OpenSSL加密算法库使用系列教程>之一,欢迎查看其它文章. 实战篇-OpenSSL之AES加密算法-CFB1模式 一.AES简介 二.CFB1模式 1.命令行操作 2.函数说 ...

最新文章

  1. 一个令人心醉的谜题——DNA和RNA是如何演化出美妙的螺旋结构?
  2. 地理标志农产品数据发布 特色产业对话农民丰收节交易会
  3. linux——rpm的详细说明
  4. boost::math模块使用拉普拉斯(与正态比较)分布的示例的测试程序
  5. c/c++整理--c++面向对象(1)
  6. [转]WinForm--使用C#制做进程监视器
  7. Java 算法 王、后传说
  8. 虚拟机Net模式下ping主机和连接外网
  9. foreach写失效的问题
  10. js基础之动画(一)
  11. springboot日志管理_最近Springboot有点火,只是因为面试问的频率高吗?
  12. cecos linux启动盘,CecOS 1.0 社区版企业云操作系统即将发布!
  13. cookielib和urllib2模块相结合模拟网站登录
  14. NMEA 0183 校验计算方法
  15. 【医院呼叫系统】基于FPGA的简易医院呼叫系统实现
  16. python学习笔记--3.函数
  17. 渗透测试——痕迹清除
  18. matlab自定义colormap保存不,matlab自定义colormap
  19. 华容道 java_华容道 ( java)
  20. MCE公司:更有效的新型小分子CDK9抑制剂

热门文章

  1. html怎么鼠标经过添加蒙版遮罩,js实现鼠标移动到图片产生遮罩效果
  2. 控制电脑_用小程序远程控制电脑
  3. 小马哥spring编程核心思想_Spring核心思想理解
  4. 服务器mvc提示404错误信息,解决Spring MVC提示404错误找不到JSP问题
  5. Building wheel for wrapt (setup.py) ... error的解决办法(图文)
  6. 计算机应用基础任务化教程知识点,计算机应用基础任务化教程
  7. Python中比元组更好用的namedtuple
  8. python生成迭代的用法
  9. python中__name__的使用
  10. 西电与中科大计算机专业哪个好,中国最好的5所“科技大学”,中科大第二,你的母校排第几?...