
The project is a web-based certificate generation and validation system using Flask. It encrypts user-submitted certificate data, stores it in a blockchain, and generates a QR code for verification. The validation component decrypts data, checks it against the blockchain, and confirms certificate...
The Decentralized Document Verification System is a cutting-edge application designed to streamline the process of verifying certificates using blockchain technology. Built on Python, Flask, and SQLite, this application leverages public-key cryptography to ensure secure data transactions. Whether you are an institution looking to issue certificates or an individual verifying them, this system simplifies the entire process with an intuitive web interface and powerful backend functionality.
With its ability to generate and decrypt certificate data securely, the application not only enhances the trustworthiness of issued documents but also makes verification straightforward. Users can easily navigate through the app, add new certificates, or validate existing ones by simply scanning a QR code.
Cryptographic Security: Utilizes public-key cryptography for secure encryption, generating unique key pairs stored in private_key.pem and public_key.pem files.
User-Friendly Interface: Simple web application design allows users to add and validate certificates with just a few clicks, enhancing the overall user experience.
Blockchain Integration: Certificates are encrypted and stored on a blockchain, ensuring their authenticity and making tampering virtually impossible.
QR Code Generation and Decoding: Automatically generates a QR code for added certificates, which can easily be scanned for validation, streamlining the verification process.
Custom Validation Logic: While the application does not include a built-in validation feature, users can customize validation rules in the backend to meet their specific needs.
Comprehensive Certificate Tracking: Displays a list of all issued certificates, including important details such as previous and current hashes, for easy tracking and management.
Data Comparison: The ability to upload certificate images to decode and validate their authenticity against entered details enhances the reliability of the verification process.
