V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiaoc19
V2EX  ›  Apple

在 iPhone 和 Mac 这种自带硬解 AES 的机子上, 是否 AES256 会比 ChaCha20 更快更省电

  •  
  •   xiaoc19 · 2016-07-01 08:15:49 +08:00 · 14064 次点击
    这是一个创建于 3078 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看了很多文章说 ChaCha 很快很省电, 但说的都是没有硬解的情况下

    第 1 条附言  ·  2016-07-01 10:13:58 +08:00
    大家都没有明确结论,抽空写了个不太严谨的小 demo ,加解密 10000 次,

    Mac 和 iPhone 初略上来看,
    chacha20 还是比 AES 快的。
    23 条回复    2018-01-26 08:42:19 +08:00
    4679kun
        1
    4679kun  
       2016-07-01 08:34:20 +08:00 via Android
    我觉得嘛 网速就那样 cpu 占用能有多少
    66beta
        2
    66beta  
       2016-07-01 08:55:28 +08:00
    感觉是快了一点点,但是外面在卖的好像都用的最原始的 md5-rc4 ,不知为何
    xiaoc19
        3
    xiaoc19  
    OP
       2016-07-01 08:56:15 +08:00
    @4679kun
    @66beta
    只单纯讨论问题本身,,扯远了
    chztv
        4
    chztv  
       2016-07-01 08:56:43 +08:00
    iPhone 不清楚,但像 Mac 上,这点差异, CPU 根本不会能用啥区别吧,至少都是 i5 以上的 CPU 了
    3dwelcome
        5
    3dwelcome  
       2016-07-01 09:07:12 +08:00 via Android
    老外有测评文章的、 chacha 是软解之王、硬解差不多、也没差距很夸张。
    missdeer
        6
    missdeer  
       2016-07-01 09:10:15 +08:00
    我觉得吧,还是看加密库的实现,有的代码就是只有软解,硬件再屌也没用吧
    mxalbert1996
        7
    mxalbert1996  
       2016-07-01 09:11:27 +08:00 via Android
    首先 AES-256-CFB 是否能硬解还是个问题,其次就算能硬解我觉得应该也没太大区别,因为 chacha 也是充分利用了硬件指令的算法,总之对于 iPhone 和 Mac 级别的 CPU 来说应该不会有明显区别。
    Halry
        8
    Halry  
       2016-07-01 09:23:14 +08:00 via Android
    有指令 aes 快过 chacha ,没指令 chacha 快过 aes
    tony1016
        9
    tony1016  
       2016-07-01 09:26:27 +08:00   ❤️ 1
    估计比起丢包,这点损耗根本不会反映到使用感受上
    br00k
        10
    br00k  
       2016-07-01 11:13:18 +08:00
    @66beta 路由 CPU 太弱,我都是用这个。
    StanLin
        11
    StanLin  
       2016-07-01 15:46:51 +08:00
    ChaCha20-Poly1305 Cipher Suites for Transport Layer Security (TLS)

    https://www.ietf.org/proceedings/88/slides/slides-88-tls-1.pdf
    RqPS6rhmP3Nyn3Tm
        12
    RqPS6rhmP3Nyn3Tm  
       2016-07-01 16:54:39 +08:00 via Android
    Intel CPU 都是有 AES 指令的呀,怎么在 Mac 上会慢?
    xiaoc19
        13
    xiaoc19  
    OP
       2016-07-01 17:55:27 +08:00 via iPhone
    @StanLin 好像对比的都是 GCM ,有对比 AES-256-CFB 的吗
    realpg
        14
    realpg  
       2016-07-02 00:45:40 +08:00
    @BXIA
    I3I5I7 壕不知道我等 PENTIUM 的苦啊
    RqPS6rhmP3Nyn3Tm
        15
    RqPS6rhmP3Nyn3Tm  
       2016-07-02 01:11:31 +08:00 via Android
    @realpg 天啊,都 2016 年了还有用奔腾的…
    realpg
        16
    realpg  
       2016-07-02 01:15:25 +08:00
    @BXIA
    表示对于精通电脑的来说,奔腾性能都严重过剩
    INTEL 情怀版 G3258 飘过
    realpg
        17
    realpg  
       2016-07-02 01:20:02 +08:00
    @BXIA
    我家的情况,爹妈永远都得必须是最新一代 I7 的大众型号
    否则电脑给他们就得卡死……
    我爹妈天天也就看个视频,别的啥也不会,基本上稍微弱一点的就不行……
    电脑给他们装好一个礼拜基本上国内各种全家桶各种乱七八糟垃圾程序就泛滥了……

    现在我日常最常用的 windows PC 机就是现在我打字这个六奶机……
    INTEL 情怀版 G3258 +B85+32G+256G 感觉性能仍然过剩

    至于这个电脑怎么来的, intel 6 代 U 出来了,赶紧给爹妈换了一套六代 U 的平台,替换下来他们之前的四代 I7 平台给我,然后卖了那颗 I7 4790 ,卖这颗 CPU 所得的全部钱款买了我现在的六奶机 G3258 的整机
    RqPS6rhmP3Nyn3Tm
        18
    RqPS6rhmP3Nyn3Tm  
       2016-07-02 02:11:56 +08:00 via Android
    @realpg 32G 是内存?
    一个 chrome 就让我不敢用奔腾
    realpg
        19
    realpg  
       2016-07-02 09:57:43 +08:00
    @BXIA
    CHROME 就是吃点内存 32G 是内存,不过我的另外一台机 16G 内存 还划出 RAMDISK , chrome 都用得好好的
    WINDOWS 下的 CHROME 只是对内存有门槛,低于 16G 内存用着肯定容易坑,达到 16G 一般就没啥了

    G3258 情怀版嘛 不锁倍频 开到 42 倍频也很 high ,除了压视频啥的,其他没有任何问题
    iF2007
        20
    iF2007  
       2016-07-02 10:35:10 +08:00
    ChaCha20 是流密码,自带属性就是快
    tinybaby365
        21
    tinybaby365  
       2016-07-04 09:29:31 +08:00
    看你 aes 调用的是什么库,库的实现里面是否用到 AES-NI 指令。
    如果没有硬件加速, chacha20 是快些。
    jaleo
        22
    jaleo  
       2018-01-21 22:17:43 +08:00
    @StanLin 请教 pdf 的结论
    ARM [email protected]
    AES-128-GCM
    25 MB/s
    ChaCha20+Poly1305
    92 MB/s

    这个说明 A9 不支持 AES 还是软件没有调用 AES 指令?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3277 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:34 · PVG 20:34 · LAX 04:34 · JFK 07:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.