如何在 Ubuntu 上检查 AES 速度?

Lou*_*eru 4 performance ubuntu aes

有什么方法可以检查 Ubuntu 16.04 机器执行 AES 加密的速度吗?

我对比较 AES 级别并不感兴趣,但只是想知道以某种方式量化的成本。

由于它用于全盘加密和无线键盘之类的东西,我知道它一定非常便宜。不过,我很想看到一些数字。

我没有看到OpenSSL 速度库中提到它。我可以使用或下载其他工具吗?

use*_*067 7

虽然它的手册页中没有列出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 的三倍)。

正如@txtechhelp 所指出的,这些测试的结果高度依赖于您运行它们的机器。一些处理器具有AES 指令集,可以大幅提高速度。

在我的系统 (i7 4GHz) 上,cryptsetup benchmarkAES256-CBC 的加密速度约为 600MiB/s,解密速度为 2.1GiB/s,以及 AES256-XTS(使用 XTS 时,密钥被分成两半,因此您必须查看AES256 的 512 位密钥结果),加密速度约为 1.8GiB/s,解密速度约为 2GiB/s。正如您所看到的,这比即使是好的 SSD 的速度都要快得多,当然也比出色的打字员要快得多。

  • 需要注意的是,处理器类型会极大地影响 AES 运算的速度。一些处理器内置了 [AES 指令集](https://en.wikipedia.org/wiki/AES_instruction_set),可以大幅提高速度(也就是说,解密/加密时的瓶颈通常是磁盘,而不是CPU/算法)。 (2认同)