Font Size: a A A

Research And Implementation Of Blockchain-based Identity Authentication System

Posted on:2021-05-04Degree:MasterType:Thesis
Country:ChinaCandidate:W PanFull Text:PDF
GTID:2428330602970681Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
Identity authentication is an important means to ensure information security and build trust in the Internet.However,the centralized management mechanism of traditional identity authentication systems has security risks of information leakage and external attacks,and user identity information cannot be shared between various organizations.It has certain difficulties to achieve information sharing,and cause users to repeatedly submit the same information for identity authentication from the service providers to obtain resource services,which is not flexible enough in the authentication mechanism.Since the birth of the blockchain technology in 2008,it has received widespread attention as the core supporting technology of the digital cryptocurrency-"Bitcoin".Because of its decentralization,transparency,and tamper-resistant,the application is no longer limited to digital cryptocurrencies,and people have begun to look for broader application scenarios.Ethereum as an open source blockchain platform meets the needs of people using blockchain technology to develop various decentralized applications,and the programmable smart contract enables fair transaction in the case of no trusted center,making the blockchain more widely used.This research mainly relies on the Ethereum blockchain platform and uses smart contracts to implement a decentralized identity authentication system,to achieve the management of users' multiple types of identity information and authentication requirements under different application scenarios.The main research contents are as follows:(1)Implement a decentralized identity management system.In view of the problems of the security risk and inability to share in the current centralized management of user identity information,with the help of the Ethereum platform,a user independent and controllable identity information management system is built by using smart contract to store and manage multiple types of identity information credentials,so as to meet the user's identity authentication requirements in different application scenarios.(2)Design identity authentication scheme.Aiming at the problem that due to the incompatibility of information,it needs to repeatedly submit identity information for identity authentication when obtaining resource services.The identity credentials stored in the blockchain identity authentication system are used to achieve identity authentication requirements in different application scenarios.And based on the authentication results and identity plaintext information,two authentication schemes are designed respectively.Finally,the security of the scheme is analyzed.(3)Propose a user privacy protection scheme.In order to solve the problem of privacy disclosure caused by the direct transmission of identity plaintext information in the process of identity authentication.Attribute encryption algorithm is used to encrypt identity information and store it in IPFS(Interplanetary File System)to realize information sharing and achieve the purpose of user privacy protection.
Keywords/Search Tags:Blockchain, Smart contract, Identity management, Identity authentication, Privacy protection
PDF Full Text Request
Related items