![如何在 Ubuntu 上检查 AES 速度?](https://linux22.com/image/1499342/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E6%A3%80%E6%9F%A5%20AES%20%E9%80%9F%E5%BA%A6%EF%BC%9F.png)
有什么方法可以检查 Ubuntu 16.04 机器进行 AES 加密的速度有多快?
我对比较 AES 级别不感兴趣,只是好奇想以某种方式量化成本。
由于它用于全盘加密和无线键盘等,我知道它一定非常便宜。不过,我还是想看看具体数字。
我没有看到OpenSSL 速度库. 还有其他我可以使用或下载的工具吗?
答案1
虽然没有在手册页中列出openssl speed
,但它仍然可以测量 aes 速度(至少在我的计算机上)。运行openssl speed {some random value}
将打印一条错误消息,其中包括它可以测试的密码列表。
对我来说(在 debian 上),这包括 aes-128-cbc、aes-192-cbc、aes-256-cbc、aes-128-ige、aes-192-ige 和 aes-256-ige。
如果您想测试磁盘加密算法的速度,您也可以使用cryptsetup benchmark
,它将以字节/秒为单位显示不同加密算法和模式的速度。您会注意到模式对速度的影响很大(在我的计算机上,aes-xts 的速度是 aes-cbc 的三倍)。
正如 @xtechhelp 所说,这些测试的结果在很大程度上取决于运行它们的机器。有些处理器有AES指令集这可以大幅提高速度。
在我的系统 (i7 4GHz) 上,结果cryptsetup benchmark
显示 AES256-CBC 加密速度约为 600MiB/s,解密速度约为 2.1GiB/s,而 AES256-XTS(使用 XTS 时,密钥被分成两半,因此您必须查看 AES256 的 512 位密钥结果)加密速度约为 1.8GiB/s,解密速度约为 2GiB/s。如您所见,这比优质 SSD 的速度要快得多,当然也比优秀的打字员快得多。