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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |