【问题标题】:Number of independent AES 256 CBC decryption operations per second with AES-NI or GPU acceleration每秒使用 AES-NI 或 GPU 加速的独立 AES 256 CBC 解密操作数
【发布时间】:2017-12-20 00:27:05
【问题描述】:

AES-NI 似乎已针对加密/解密大块数据进行了优化。但是我正在尝试解密密码并且我有很多非常小的位要尝试(iv + 第一个 cbc 块,总共 32 个字节)。

我目前正在使用 openssl,每个周期调用 EVP_DecryptInit_exEVP_DecryptUpdate(每个线程调用一次 EVP_CIPHER_CTX_init)。

我可以在单核上每秒执行大约 200 万次。

我认为这是使用 AES-NI 指令可以预期的性能,我不应该担心进一步优化它。这是正确的吗?

有谁知道这在高端 GPU 或不太昂贵的 FPGA 上会快多少?

【问题讨论】:

    标签: aes gpu fpga aes-ni


    【解决方案1】:

    FPGA:您可以在任何合理的 FPGA 上将输入模块转换为输出模块,其 2 周期吞吐量为数百 MHz,延迟为 16 周期。因此,可能是 256 Mblocks/s 流水线,或者可能是 32 Mblocks/s 未流水线。您可以在相当便宜的 FPGA 上获得其中的 5 个,或者在昂贵的 FPGA 上获得 30+ 个。 YMMV。

    【讨论】:

      猜你喜欢
      • 2013-08-11
      • 1970-01-01
      • 2015-08-22
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      相关资源
      最近更新 更多