Я работаю над атакой бокового канала на генерацию простого числа, измеряя мощность, потребляемую процессором, делая это, допустим, что процессорный процессор 10000 mpz_t integer (размер 512) делает количество установленных биты (вес Хэмминга) в этих целых числах имеют какое-либо отношение к потреблению энергии процессором ?, другими словами, целое число в 512 бит с 500 установленными битами будет потреблять больше энергии, чем целое число 512 бит, только с 10 битами набора?Потребляемая мощность процессора и установленные биты
ответ
Да, это общая идея. Конечно, есть уловки, чтобы свести к минимуму разницу между 0 и 1 бит, но без измерений против атак бокового канала нулевой бит будет быстрее, чем бит, установленный на единицу во время (модульного) умножения - в основном потому, что для умножения - ничего не нужно для расчета.
именно потому, что профессор ничего не сказал о том, как будут вычисляться простые числа, но в оптимизированном модульном умножении (форма слева направо) ничего не нужно вычислять, если бит равен нулю, но это означает, что атака работает только тогда, когда метод использовал модульную мультипликацию, спасибо за ваш ответ. –
Я wondring, если эта атака может работать с разным типом первичного поколения? –
Любое поколение поколений должно будет проверять правильность сгенерированного числа и всегда будет в какой-то форме требовать таких операций, как умножение и деление на число. Я не понимаю, как вы могли этого избежать. –
Разве это не точный вопрос, на который ваш эксперимент должен отвечать? – zwol
Не думаю, что, кстати, это не очень полезный вопрос. – Stargateur
Да, это все, что у меня теперь есть граф, потребляемый процессором, и я предполагаю, что выдает достаточно информации, если биты набора имеют какую-то корреляцию с потреблением энергии, я смогу найти сгенерированное с начала , –