Název:
Implementace symetrické blokové šifry AES na moderních procesorech
Překlad názvu:
Implementation of symmetric bloc cipher AES in modern processors
Autoři:
Škoda, Martin ; Balík, Miroslav (oponent) ; Rášo, Ondřej (vedoucí práce) Typ dokumentu: Diplomové práce
Rok:
2014
Jazyk:
cze
Nakladatel: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií
Abstrakt: [cze][eng]
Hlavním cílem diplomové práce je využití nových instrukcí z instrukční sady Intel® Advanced Encryption Standard New Instructions (AES-NI), která je dostupná na procesorech s kódovým označením Westmere a novějších. V teoretické části jsou popsány symetrické blokové šifry a jejich operační módy. Šifra AES je popsána podrobně, zejména používané blokové transformace, expanze klíče a ekvivalentní inverzní šifra. Dále jsou popsány instrukce z instrukční sady AES-NI – je vysvětlena jejich funkčnost pomocí pseudokódů a jsou uvedeny příklady jejich použití. Následně je vytvořena dynamická knihovna, která implementuje šifru AES pro velikost klíče 128, 192 a 256 bitů a implementuje operační módy popsané v teoretické práci. Funkce knihovny jsou volány z prostředí Matlab pomocí skriptů a je ověřena jejich funkčnost porovnáním výsledků funkcí s testovacími vektory, které poskytuje v publikacích Národního institutu standardů a technologie.
The main aim of master's thesis is usage of new instructions from instruction set called Intel® Advanced Encryption Standard New Instructions (AES-NI), which is available on processors with code name Westmere and newer. In theoretical part, there are described symmetric block ciphers and their operational modes. Cipher AES is described in details, especially used block transformations, key expansion and equivalent inverse cipher. Next topic is description of instructions of AES-NI instruction set – their function is explained using pseudo codes of instructions and there are examples of their usage in code. Further in work, dynamic-link library is created, which implements cipher AES with key sizes 128, 192 and 256 bites and implements operational modes described in theoretical part. Library functions are called from Matlab by scripts and their functionality is proved by checking test vectors values, which are provided in publications of National Institute of Standards and Technology.
Klíčová slova:
Advanced Encryption Standard; dynamicky linkovaná knihovna.; Intel Advanced Encryption Standard New Instruction; jazyk symbolických instrukcí; operační módy blokových šifer; Symetrické blokové šifry; Advanced Encryption Standard; assembly language; block cipher modes of operation; dynamic-link library.; Intel Advanced Encryption Standard New Instruction; Symmetric block cipher
Instituce: Vysoké učení technické v Brně
(web)
Informace o dostupnosti dokumentu:
Plný text je dostupný v Digitální knihovně VUT. Původní záznam: http://hdl.handle.net/11012/32921