通过上次的测试(openVPN不同加密算法性能对比),我们发现openVPN使用不同的加密算法时,转发性能是存在差异的,如下所示:
对比加密算法,可以看到,具体的加密算法分为三部分:第一部分是算法名称,决定基础加密逻辑,主要分为AES、ARIA和CAMELLIA三种,性能排名貌似是ARIA>CAMELLIA>AES;第二部分是密钥长度,是平衡安全与性能的关键参数,主要有128、192、256三种,具体性能排名需要继续测试才能明确;第三部分是加密模式,影响数据处理流程和安全增强功能,分为CBC、CFB、CFB1、CFB8、GCM和OFB等,性能排名貌似是GCM>OFB>CFB>CBC>CFB8>CFB1。
为了进一步明确加密算法、密钥长度和加密模式对性能的影响,我们今天再补充测试一下国密算法SM4和剩余AES加密算法。
首先测试一下国密算法SM4-CBC,最高带宽220 Mbps,平均带宽171 Mbps。
使用SM4-CFB加密算法时,最高带宽235 Mbps,平均带宽180 Mbps。
使用SM4-OFB加密算法时,最高带宽234 Mbps,平均带宽218 Mbps。
使用AES-192-CBC加密算法时,最高带宽271 Mbps,平均带宽233 Mbps。
使用AES-192-CFB加密算法时,最高带宽328 Mbps,平均带宽249 Mbps。
使用AES-192-CFB1加密算法时,最高带宽23.6 Mbps,平均带宽20.4 Mbps。
使用AES-192-CFB8加密算法时,最高带宽117 Mbps,平均带宽108 Mbps。
使用AES-192-OFB加密算法时,最高带宽325 Mbps,平均带宽290 Mbps。
使用AES-256-CBC加密算法时,最高带宽328 Mbps,平均带宽244 Mbps。
使用AES-256-CFB加密算法时,最高带宽317 Mbps,平均带宽276 Mbps。
使用AES-256-CFB1加密算法时,最高带宽22 Mbps,平均带宽19.1 Mbps。
使用AES-256-CFB8加密算法时,最高带宽109 Mbps,平均带宽102 Mbps。
使用AES-256-OFB加密算法时,最高带宽292 Mbps,平均带宽254 Mbps。
汇总一下测试结果:
可以看到,加密模式的排名依旧保持以下顺序:GCM>OFB>CFB>CBC>CFB8>CFB1;SM4的密钥长度为128位,性能低于128位的其他算法,算法排名貌似是ARIA>CAMELLIA>AES>SM4;在密钥长度方面,整体性能表现出128位>192位>256位的情况。
***推荐阅读***
通过WireShark对比IPsec VPN不同配置方式和算法下的报文封装差异
一道四年级数学题,DeepSeek-R1的32b以下模型全军覆没,视频为证!
哪怕用笔记本的4070显卡运行DeepSeek,都要比128核的CPU快得多!
帮你省20块!仅需2条命令即可通过Ollama本地部署DeepSeek-R1模型
离线文件分享了,快来抄作业,本地部署一个DeepSeek个人小助理
一个小游戏里的数学问题,难倒了所有的人工智能:ChatGPT、DeepSeek、豆包、通义千问、文心一言
openVPN的Linux客户端竟然比Windows客户端性能高5倍不止
没有图形界面,如何快速部署一个Ubuntu 24.10的Server虚拟机
北京到新加坡时延已经300+了,是WireGuard还是openVPN能力挽狂澜?