cpu功耗和设置位

标签 c cryptography cpu-usage bit gmp

我正在通过测量 cpu 消耗的功率来对素数生成进行侧信道攻击,假设 cpu 进程 10000 mpz_t 整数(大小 512)执行设置位数(汉明权重)这些整数与 cpu 的功耗有什么关系?换句话说,具有 500 个设置位的 512 位整数将比仅具有 10 个设置位的 512 位整数消耗更多的功率?

最佳答案

是的,这是一般的想法。当然有一些技巧可以最小化 0 和 1 位之间的差异,但是如果没有针对边信道攻击的测量,零位将比在(模块化)乘法期间设置为 1 的位更快 - 基本上是因为对于乘法 - 不需要待计算。

关于cpu功耗和设置位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41923979/

相关文章:

c - 试图在 C 中返回指向二维数组的两个指针

linux - 基于配对的密码学 (PBC) 签名库 (pbc_sig-0.0.8) 制作失败

ios - `arc4random` 函数族是线程安全的吗?

java - 使用公钥端点验证 JWT 签名

C# 应用程序 - 降低 CPU 使用率

针对 CPU 和内存使用的 GCC 优化

c - 在 C 中的循环中读取字符串时从 sscanf 获取偏移量

c - 将数组传递给函数

计算并找出 c 中成对值的差异

c - 如何在 C/C++ 中等待子进程直到达到 CPU 时间超时?