Skip to content

Latest commit

 

History

History
30 lines (16 loc) · 1.86 KB

File metadata and controls

30 lines (16 loc) · 1.86 KB

Blockchain Academic Verification Service

Code not yet public, please send me an email at bmalone05@qub.ac.uk to request.

The corresponding code for the research paper I wrote early 2017. You can find that here. Main features of the application can be found in the paper.

Currently lacking in integration/unit tests for various components of the system. For the purposes of the research paper all the smart contract code is extensively tested. If application ever enters a production environment then test coverage will be dramatically increased before.

For a system demo, refer to this youtube video: System Demo


The system demo referenced in the above link is from v1.0 of the application. Since then, the application has more robust security:

Key Features - v1.1

  • Adoption of HTTPS : keytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650
  • Passwords no longer stored in plain text. Now using BcryptPasswordEncoder to hash the passwords with a randomly generated salt.
  • Users now have the option of creating their own password. Pre-generated password no longer sent to their email address.
  • Passwords Policy implemented: must contain at least 1 uppercase letter, 1 lowercase letter, 1 number, 1 special character. It also needs to have a minimum length of 8 characters.

Screen Shots

Password Validation Success

Password Validation Fail