Abstract
Through this project, a step towards a secure transfer of user’s precious data is taken which eliminates the use of actual information everywhere such as online shopping websites, signing up for some new platform, buying tickets of various sorts, etc. Instead of using the actual information a token corresponding to the information can be sent to handle the secure transfer of information. Through this web application a token will be generated corresponding to each kind of information added. On the client side, a different type of information will be generated such as UUID (Unique User Id), public/private keys, resource_type (email, full name, shipping address, billing address, social security number, mobile number, etc.), resource_id. The token is also generated corresponding to each resource. The user can choose to provide information for as many resources as the users want amongst the list of given resources. Once the information is provided then a token will be generated corresponding to that resource. After the information provided by the user is obtained, the whole data will get encrypted with the help of the symmetric key. The basic idea behind the use of the symmetric key is that the same key will be used for encryption and decryption. Once the data obtained is encrypted, the key that is used for the encryption will be stored on Amazon KMS (Key Management System) to store the encryption key in a secure manner. Another phase of this web application is where a requestor will send a request to the user if he/she can access his/her any of the resource information provided. Once the information is received, a ticket will be generated which will include the owner’s UUID, the issuance timestamp of the ticket. Implementation of this system was done in NodeJS, ASP.net and Solidity will be used to write Smart Contract. To develop a highly responsive client-side application with data-bindings Angular along with different JavaScript libraries are being used.