Jupyter based cryptographic algorithm (AES) demo

For students who are taking courses on Cryptography, they will be required to learn about the different types of cryptographic algorithms. One of the most common cryptographic algorithms is the Advanced Encryption Standard (AES). The AES algorithm consists of two main components: Key Expansion, foll...

Full description

Bibliographic Details
Main Author: Chua, Chi Hian
Other Authors: Anwitaman Datta
Format: Final Year Project (FYP)
Language:English
Published: Nanyang Technological University 2021
Subjects:
Online Access:https://hdl.handle.net/10356/153580
_version_ 1811683333757730816
author Chua, Chi Hian
author2 Anwitaman Datta
author_facet Anwitaman Datta
Chua, Chi Hian
author_sort Chua, Chi Hian
collection NTU
description For students who are taking courses on Cryptography, they will be required to learn about the different types of cryptographic algorithms. One of the most common cryptographic algorithms is the Advanced Encryption Standard (AES). The AES algorithm consists of two main components: Key Expansion, followed by Processing Rounds; each round consists of four processing steps: SubBytes, ShiftRows, MixColumns, AddRoundKey. To fully understand how AES works, other than the components of the algorithm, it is also essential to learn about Galois Field (GF) polynomial arithmetic as a mathematical prerequisite, since the AES operations are performed in GF(2^8). The project aims to create a visual and interactive demonstrator for the purpose of a learning tool for students, by decomposing the entire algorithm into separate components and showing how each component works. In addition, the demonstrator should also show the stepwise computation of the GF polynomial arithmetic so that users are able to understand the mathematical concept behind the algorithm better. The demonstrator was created using Jupyter Notebook, with explanations and demos implemented using widgets, and rendered as a web application for increased interactivity.
first_indexed 2024-10-01T04:11:04Z
format Final Year Project (FYP)
id ntu-10356/153580
institution Nanyang Technological University
language English
last_indexed 2024-10-01T04:11:04Z
publishDate 2021
publisher Nanyang Technological University
record_format dspace
spelling ntu-10356/1535802021-12-08T01:15:05Z Jupyter based cryptographic algorithm (AES) demo Chua, Chi Hian Anwitaman Datta School of Computer Science and Engineering Anwitaman@ntu.edu.sg Engineering::Computer science and engineering For students who are taking courses on Cryptography, they will be required to learn about the different types of cryptographic algorithms. One of the most common cryptographic algorithms is the Advanced Encryption Standard (AES). The AES algorithm consists of two main components: Key Expansion, followed by Processing Rounds; each round consists of four processing steps: SubBytes, ShiftRows, MixColumns, AddRoundKey. To fully understand how AES works, other than the components of the algorithm, it is also essential to learn about Galois Field (GF) polynomial arithmetic as a mathematical prerequisite, since the AES operations are performed in GF(2^8). The project aims to create a visual and interactive demonstrator for the purpose of a learning tool for students, by decomposing the entire algorithm into separate components and showing how each component works. In addition, the demonstrator should also show the stepwise computation of the GF polynomial arithmetic so that users are able to understand the mathematical concept behind the algorithm better. The demonstrator was created using Jupyter Notebook, with explanations and demos implemented using widgets, and rendered as a web application for increased interactivity. Bachelor of Engineering (Computer Engineering) 2021-12-08T01:15:05Z 2021-12-08T01:15:05Z 2021 Final Year Project (FYP) Chua, C. H. (2021). Jupyter based cryptographic algorithm (AES) demo. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/153580 https://hdl.handle.net/10356/153580 en SCSE20-0942 application/pdf Nanyang Technological University
spellingShingle Engineering::Computer science and engineering
Chua, Chi Hian
Jupyter based cryptographic algorithm (AES) demo
title Jupyter based cryptographic algorithm (AES) demo
title_full Jupyter based cryptographic algorithm (AES) demo
title_fullStr Jupyter based cryptographic algorithm (AES) demo
title_full_unstemmed Jupyter based cryptographic algorithm (AES) demo
title_short Jupyter based cryptographic algorithm (AES) demo
title_sort jupyter based cryptographic algorithm aes demo
topic Engineering::Computer science and engineering
url https://hdl.handle.net/10356/153580
work_keys_str_mv AT chuachihian jupyterbasedcryptographicalgorithmaesdemo