Skip to content

Code corresponding to research paper I wrote early 2017 - Java, Javascript, Ethereum, Solidity, IPFS, SMTP Server, Meteor, Gradle, Spring Boot, Hibernate, Spring security, MySQL, MetaMask

License

Notifications You must be signed in to change notification settings

blmalone/Blockchain-Academic-Verification-Service

Repository files navigation

Blockchain Academic Verification Service

Code not yet public, please send me an email at [email protected] 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

About

Code corresponding to research paper I wrote early 2017 - Java, Javascript, Ethereum, Solidity, IPFS, SMTP Server, Meteor, Gradle, Spring Boot, Hibernate, Spring security, MySQL, MetaMask

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published