Ethereum identity management system

The world is slowly but surely going digital. Information is increasingly being stored digitally, and so are our personal information. The concept of digital identity is not a new one. It has been experimented with in various forms, such as in an employee portal. The use of mobile phones to access i...

Full description

Saved in:
Bibliographic Details
Main Author: Ong, Jing Jie
Other Authors: Dusit Niyato
Format: Final Year Project
Language:English
Published: 2019
Subjects:
Online Access:http://hdl.handle.net/10356/77252
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-77252
record_format dspace
spelling sg-ntu-dr.10356-772522023-03-03T20:35:04Z Ethereum identity management system Ong, Jing Jie Dusit Niyato School of Computer Science and Engineering DRNTU::Engineering::Computer science and engineering The world is slowly but surely going digital. Information is increasingly being stored digitally, and so are our personal information. The concept of digital identity is not a new one. It has been experimented with in various forms, such as in an employee portal. The use of mobile phones to access information is also a growing trend. Thus, it seems logical to combine the two to build digital identity on mobile. This project aims to develop an Android application to store and verify digital identity information. It uses the Ethereum blockchain to store digital identity documents and their associated keys in order to prevent tampering by a third party. The information being sent from one party to another is verified using the keys stored in the blockchain. All documents follow the formats proposed by the W3C Credentials Working Group, and this allows the format of the documents to be standardised and easily verifiable. Verification is done via digital signatures, which prevents unauthorised modification of the information while it are being sent or received. While the information is being transmitted, RSA encryption is used to preserve confidentiality. Only the sender and receiver will have the keys needed to decrypt the information. The receiver can then retrieve the public key specified in the credential from the Ethereum blockchain and use it to verify the information received. With the use of a public key infrastructure via the blockchain, and the secure storage and transmission of information via end-to-end encryption, information can be exchanged and verified securely. With this system in place, digital identities can be created, verified and used easily and safely. Bachelor of Engineering (Computer Science) 2019-05-22T05:12:04Z 2019-05-22T05:12:04Z 2019 Final Year Project (FYP) http://hdl.handle.net/10356/77252 en Nanyang Technological University 84 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
spellingShingle DRNTU::Engineering::Computer science and engineering
Ong, Jing Jie
Ethereum identity management system
description The world is slowly but surely going digital. Information is increasingly being stored digitally, and so are our personal information. The concept of digital identity is not a new one. It has been experimented with in various forms, such as in an employee portal. The use of mobile phones to access information is also a growing trend. Thus, it seems logical to combine the two to build digital identity on mobile. This project aims to develop an Android application to store and verify digital identity information. It uses the Ethereum blockchain to store digital identity documents and their associated keys in order to prevent tampering by a third party. The information being sent from one party to another is verified using the keys stored in the blockchain. All documents follow the formats proposed by the W3C Credentials Working Group, and this allows the format of the documents to be standardised and easily verifiable. Verification is done via digital signatures, which prevents unauthorised modification of the information while it are being sent or received. While the information is being transmitted, RSA encryption is used to preserve confidentiality. Only the sender and receiver will have the keys needed to decrypt the information. The receiver can then retrieve the public key specified in the credential from the Ethereum blockchain and use it to verify the information received. With the use of a public key infrastructure via the blockchain, and the secure storage and transmission of information via end-to-end encryption, information can be exchanged and verified securely. With this system in place, digital identities can be created, verified and used easily and safely.
author2 Dusit Niyato
author_facet Dusit Niyato
Ong, Jing Jie
format Final Year Project
author Ong, Jing Jie
author_sort Ong, Jing Jie
title Ethereum identity management system
title_short Ethereum identity management system
title_full Ethereum identity management system
title_fullStr Ethereum identity management system
title_full_unstemmed Ethereum identity management system
title_sort ethereum identity management system
publishDate 2019
url http://hdl.handle.net/10356/77252
_version_ 1759856538252476416