Існує безліч методів шифрування, які можна використати для забезпечення трафіку, і кожен має дещо інше енергоспоживання, тому я збираюся вибрати пару популярних варіантів. Методика, яку я використовую для оцінки кожного методу, повинна застосовуватися до будь-яких інших шифрів, які ви знайдете та хочете порівняти.
AES
AES - це один із найпопулярніших алгоритмів шифрування симетричного ключа (це означає, що ви використовуєте той самий ключ для шифрування та дешифрування). Що стосується безпеки, AES - це безпечна ставка:
Кращий публічний криптоаналіз
Опубліковані напади, які обчислюються швидше, ніж повна груба атака, хоча жодна станом на 2013 рік не є обчислювально можливою.
- Вікіпедія
У статті Biclique Cryptanalysis of Full AES описано, що AES-128 вимагає 2 126,1 операцій, AES-192 вимагає 2 189,7 операцій, а AES-256 вимагає 2 254,4 операцій. На процесорі 2,9 ГГц, якщо припустити, що кожна «операція» - це 1 цикл процесора (можливо, це не так), розбиття AES-128 зайняло б дуже багато часу . Коли 10 000 з них працюють, це все ще триватиме майже назавжди . Отже, безпека тут не хвилює; давайте розглянемо силовий аспект.
У цьому документі показано (на стор. 15), що для шифрування блоку за допомогою AES використовується 351 pJ. Я порівняю це трохи пізніше після розмови про деякі інші поширені алгоритми.
СІМОН
Я раніше задав питання про SIMON та SPECK , яке варто прочитати. Якщо SIMON перевершує ситуацію, коли вам потрібно часто шифрувати трохи даних . У роботі, з якою я посилався раніше, йдеться про те, що SIMON 64/96 використовує 213 pJ для 64 біт, що практично, коли вам потрібно надіслати лише 32 біти корисного навантаження.
SIMON 64/96 зламати значно простіше, ніж AES; Документ, до якого я посилався, пропонує 2 63,9 операцій, тому наша 10 000 процесорних установок може зламати шифрування лише за кілька років , на відміну від мільйонів тисячоліть.
Це насправді має значення?
При швидкості, яку ви плануєте передати, відповідь майже точно не ; споживання енергії з криптографії буде абсолютно незначним. Для AES ви б використовували 50 544 пДж на добу , тому дешевий вуглецево-цинковий АА батарея з 2340 Дж енергії прослужить набагато більше часу життя пристрою . Якщо ви повторно оцінюєте розрахунки за допомогою SIMON, ви виявите, що вона також має дуже довгий термін експлуатації
Коротше кажучи, якщо ви не передаєте дуже часто, радіо набагато більше турбує про потужність . У Вікіпедії вказано, що енергоспоживання становить від 0,01 до 0,5 Вт. Якщо ви передаєте протягом 1 секунди на 0,01 Вт , ви вже використовували більше енергії, ніж AES протягом цілого дня .
Однак для BLE ви, мабуть, добре просто покладаючись на безпеку за замовчуванням; BLE використовує AES-CCM за замовчуванням для захисту рівня зв'язку :
Для шифрування в Bluetooth з низьким енергією використовується криптовалюта AES-CCM. Як і BR / EDR, контролер LE виконуватиме функцію шифрування. Ця функція генерує 128-бітну зашифровану інформацію з 128-бітного ключа та 128-бітового простого текстуData, використовуючи AES-128-бітний блок-код, визначений в FIPS-1971.
Існує деяка стурбованість тим, що існують недоліки безпеки при впровадженні BLE захисту рівня зв’язкового рівня; це не вада в АЕС; швидше Bluetooth SIG вирішив запровадити власний механізм обміну ключами в 4.0 та 4.1 . Проблема тепер вирішується в 4.2, оскільки Еліптична крива Hellman-Diffie тепер підтримується.