如何在 Ubuntu 上检查 AES 速度?

如何在 Ubuntu 上检查 AES 速度?

有什么方法可以检查 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 的速度要快得多,当然也比优秀的打字员快得多。

相关内容