CipherSafeTests is a highly secure, cryptography-driven examination platform designed to prevent question leaks, tampering, and result manipulation. It ensures exam integrity, transparency, and trustworthiness using modern cryptographic techniques such as encryption, Shamir’s Secret Sharing, and public key infrastructure (PKI).
- Enhance Security: Encrypts exam questions and data to prevent unauthorized access before and during exams.
- Ensure Fairness: Uses Shamir's Secret Sharing to securely decrypt questions only at the authorized exam time.
- Guarantee Transparency: Implements digital signatures and public key cryptography for tamper-proof auditing.
- Time-Locked Question Access: Implements Shamir’s Secret Sharing to ensure that questions are only decrypted at the scheduled time, and only with multiple trusted parties’ cooperation.
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT
- Cryptography: AES, RSA, Shamir's Secret Sharing
- Caching: Redis
- Deployment: Vercel (Frontend), Render (Backend)
Before you begin, make sure you have the following installed:
-
Clone the repository:
git clone https://github.com/rishvant/Cipher-Safe-Tests.git cd Cipher-Safe-Tests
-
Install Frontend Dependencies:
cd client npm install
-
Install Backend Dependencies:
cd server npm install
-
Set Up Environment Variables
-
Run Frontend Server:
npm run dev
-
Run Backend Server:
node server.js