Algorytmy kryptograficzne mają szerokie zastosowanie w oparciu o wiele systemów oraz urządzeń. Ponieważ ich uruchomienie na bazie systemu często jest niewydolne ze względu na długi czas przetwarzania danych czy też obciążenie systemu, stosuje się dedykowane układy takie jak akceleratory kryptograficzne. Urządzenia te są wykorzystywane podczas wymiany informacji w celu zwiększenia efektywności oraz bezpieczeństwa algorytmów kryptograficznych. Jak wzrost wydajności oraz bezpieczeństwa wpływa na zużycie energii? Między innymi na to pytanie postaram się odpowiedzieć, wykorzystując algorytm AES256 CBC uruchomiony na procesorze M33 oraz dedykowanym akceleratorze CryptoCell 312. Zapotrzebowanie energetyczne obu układów będzie obserwowane i mierzone z wykorzystaniem platformy PCA63511...
Zagadnienia poruszane w tym artykule:
- Wstęp do podstaw bezpieczeństwa;
- Czym tak naprawdę jest AES256 CBC;
- Co takiego może CryptoCell 312;
- Słów kilka o Power Profilerze;
- Uruchomienie algorytmu AES 256 na akceleratorze;
- Główna część pomiarów.
Artykuł pochodzi z magazynu Programista nr 107 (2/2023). Magazyn jest z przełomu kwietnia i maja 2023 roku. Szczegółowy spis treści wydania nr 104: https://programistamag.pl/programista-2-2023-107/
Autorem artykułu jest Dominik Starzyk, pracownik krakowskiego oddziału Nokii, którego pasją jest sport, zwłaszcza siatkówka, oraz historia.