我正在通过测量 cpu 消耗的功率来对素数生成进行侧信道攻击,假设 cpu 进程 10000 mpz_t 整数(大小 512)执行设置位数(汉明权重)这些整数与 cpu 的功耗有什么关系?换句话说,具有 500 个设置位的 512 位整数将比仅具有 10 个设置位的 512 位整数消耗更多的功率?
最佳答案
是的,这是一般的想法。当然有一些技巧可以最小化 0 和 1 位之间的差异,但是如果没有针对边信道攻击的测量,零位将比在(模块化)乘法期间设置为 1 的位更快 - 基本上是因为对于乘法 - 不需要待计算。
关于cpu功耗和设置位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41923979/