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

Saved in:
Bibliographic Details
Main Author: Chua, Chi Hian
Other Authors: Anwitaman Datta
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2021
Subjects:
Online Access:https://hdl.handle.net/10356/153580
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-153580
record_format dspace
spelling sg-ntu-dr.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
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering
spellingShingle Engineering::Computer science and engineering
Chua, Chi Hian
Jupyter based cryptographic algorithm (AES) demo
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.
author2 Anwitaman Datta
author_facet Anwitaman Datta
Chua, Chi Hian
format Final Year Project
author Chua, Chi Hian
author_sort Chua, Chi Hian
title Jupyter based cryptographic algorithm (AES) demo
title_short 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_sort jupyter based cryptographic algorithm (aes) demo
publisher Nanyang Technological University
publishDate 2021
url https://hdl.handle.net/10356/153580
_version_ 1718928695334273024