V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
huangya
V2EX  ›  问与答

测试 Linux 内核加解密的速度

  •  
  •   huangya · 2021-04-06 16:41:37 +08:00 · 988 次点击
    这是一个创建于 1087 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在用户空间我们一般会使用 openssl 作为库,openssl 自身也有命令测试各种加解密方式的速度。 现在我想测试内核加解密实现方式的速度,这个有现成的办法吗?

    5 条回复    2021-04-07 10:36:00 +08:00
    ReputationZh
        1
    ReputationZh  
       2021-04-06 17:36:41 +08:00
    不理解
    sujin190
        2
    sujin190  
       2021-04-06 17:41:03 +08:00   ❤️ 2
    加解密又不涉及系统调用,又不需要 io 操作,纯 cpu 直接算的,所以你觉得内核性能和用户空间有差别的点在哪?
    huangya
        3
    huangya  
    OP
       2021-04-07 08:31:33 +08:00
    @sujin190 我是自己想实现一个硬件加速驱动,给内核中的其他子系统调用(类似与 intel aes 加速,但是非 x86-64 平台),所以想测试一下。我已经找到了,在 crypto/tcrypt.c 。参考 https://stackoverflow.com/questions/21662886/testing-kernel-crypto-api-on-linux
    sujin190
        4
    sujin190  
       2021-04-07 10:05:25 +08:00
    @huangya #3 硬件加速驱动难道重要的不是硬件么,如果还是用 cpu 来算内核和用户空间有啥区别,你测这个和你要实现的似乎也没啥关联的吧
    huangya
        5
    huangya  
    OP
       2021-04-07 10:36:00 +08:00
    @sujin190
    硬件加速应该说是有对应的硬件来算,具体到 intel 和我要测试的平台,是直接在 C 语言中调用加速的汇编指令。
    我可能没说太清楚,应该说我测这个有两点目的:
    1.测试我调用的硬件加速有没有起作用,驱动有没有写好。因为现在在我的平台还没有像 intel 那样已经实现好了,
    我的只有厂商给的汇编指令的手册。
    2.测试性能
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3232 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:57 · PVG 19:57 · LAX 04:57 · JFK 07:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.