A web demo for the Data Encryption Standard (DES)

Data Encryption Standard (DES) is a block cipher encryption algorithm that operates on a fixed length string of plain text group of bits. The block size of DES is 64bits. DES transforms a 64 bits plain text into another cipher text of the same bit length using 16 rounds of generated keys, to perform...

Full description

Saved in:
Bibliographic Details
Main Author: Yuen Leong, Seah
Other Authors: Anwitaman Datta
Format: Final Year Project
Language:English
Published: 2016
Subjects:
Online Access:http://hdl.handle.net/10356/66773
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-66773
record_format dspace
spelling sg-ntu-dr.10356-667732023-03-03T20:50:47Z A web demo for the Data Encryption Standard (DES) Yuen Leong, Seah Anwitaman Datta School of Computer Engineering DRNTU::Engineering::Computer science and engineering::Data::Data encryption Data Encryption Standard (DES) is a block cipher encryption algorithm that operates on a fixed length string of plain text group of bits. The block size of DES is 64bits. DES transforms a 64 bits plain text into another cipher text of the same bit length using 16 rounds of generated keys, to perform 16 rounds of encryption. The 16 rounds of encryption involve a series of permutation, bits extension, XOR operation and substitution [1] [2]. A block cipher is an encryption method that encrypt a block of text using a deterministic algorithm along with a symmetric key [3]. Data Encryption Standard Web Demonstration strives to further improve the user learning experience of DES by providing better visualization of how DES works. The objectives of Data Encryption Standard Web Demonstration is to implement a web based demonstration for all the steps of encryption and decryption of the generic Data Encryption Standard system and to serve as accompanying learning material for students of cryptography. It is to allow students to change the parameters and inputs as desired to learn more about DES and have animation and bit to bit mapping visualisation to aid students in their course of learning DES. By doing so, this project aims to provide a better learning experience for students of cryptography. Data Encryption Standard Web Demonstration was completed using the HTML, JavaScript (JQuery) and Bootstrap Framework. The Data Encryption Standard Web Demonstration implementation mainly involves using of recursive functions for the change value of a field during the process of encryption or decryption. Animations are also done in recursive functions to provide the pause and resume feature. Permutation and Expansion Bits mapping are done to aid student in visualisation in the event where the animation is still confusing. Patterns in permutation and expansion tables are highlighted to allow student to have a better understanding of how the tables are derives. Bachelor of Engineering (Computer Science) 2016-04-26T02:15:00Z 2016-04-26T02:15:00Z 2016 Final Year Project (FYP) http://hdl.handle.net/10356/66773 en Nanyang Technological University 48 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Data::Data encryption
spellingShingle DRNTU::Engineering::Computer science and engineering::Data::Data encryption
Yuen Leong, Seah
A web demo for the Data Encryption Standard (DES)
description Data Encryption Standard (DES) is a block cipher encryption algorithm that operates on a fixed length string of plain text group of bits. The block size of DES is 64bits. DES transforms a 64 bits plain text into another cipher text of the same bit length using 16 rounds of generated keys, to perform 16 rounds of encryption. The 16 rounds of encryption involve a series of permutation, bits extension, XOR operation and substitution [1] [2]. A block cipher is an encryption method that encrypt a block of text using a deterministic algorithm along with a symmetric key [3]. Data Encryption Standard Web Demonstration strives to further improve the user learning experience of DES by providing better visualization of how DES works. The objectives of Data Encryption Standard Web Demonstration is to implement a web based demonstration for all the steps of encryption and decryption of the generic Data Encryption Standard system and to serve as accompanying learning material for students of cryptography. It is to allow students to change the parameters and inputs as desired to learn more about DES and have animation and bit to bit mapping visualisation to aid students in their course of learning DES. By doing so, this project aims to provide a better learning experience for students of cryptography. Data Encryption Standard Web Demonstration was completed using the HTML, JavaScript (JQuery) and Bootstrap Framework. The Data Encryption Standard Web Demonstration implementation mainly involves using of recursive functions for the change value of a field during the process of encryption or decryption. Animations are also done in recursive functions to provide the pause and resume feature. Permutation and Expansion Bits mapping are done to aid student in visualisation in the event where the animation is still confusing. Patterns in permutation and expansion tables are highlighted to allow student to have a better understanding of how the tables are derives.
author2 Anwitaman Datta
author_facet Anwitaman Datta
Yuen Leong, Seah
format Final Year Project
author Yuen Leong, Seah
author_sort Yuen Leong, Seah
title A web demo for the Data Encryption Standard (DES)
title_short A web demo for the Data Encryption Standard (DES)
title_full A web demo for the Data Encryption Standard (DES)
title_fullStr A web demo for the Data Encryption Standard (DES)
title_full_unstemmed A web demo for the Data Encryption Standard (DES)
title_sort web demo for the data encryption standard (des)
publishDate 2016
url http://hdl.handle.net/10356/66773
_version_ 1759856037560582144