【问题标题】:constant-time implementation of variable rotation RC6 cipher可变旋转 RC6 密码的恒定时间实现
【发布时间】:2019-01-14 09:30:00
【问题描述】:

RC6 wiki 使用取决于对数值的可变左旋转值。我有兴趣找到一种方法来实现 RC6 的恒定时间 c 代码。是否有开源或如何在恒定时间代码中实现变量左旋转的想法。

【问题讨论】:

标签: c compile-time-constant


【解决方案1】:

这一点在https://pdfs.semanticscholar.org/bf3e/23be81385817319524ee6bb1d62e9054d153.pdf 的第 4.1 节中得到解决。简短的总结是:

  • 大多数处理器需要固定时间进行旋转,包括依赖于数据的旋转(无论如何建议 rc6 时就是这种情况)

  • 1234563 32 个周期的恒定时间。

我不知道现代架构的详细信息,但我想我会转过头来询问一个逻辑不正确的例子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2014-05-27
    • 1970-01-01
    相关资源
    最近更新 更多