Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.qodo
Binary file added HACK THE FUTURE(Cryptogrpahy).pdf
Binary file not shown.
Binary file added HACK THE FUTURE(Multivoting).pdf
Binary file not shown.
104 changes: 40 additions & 64 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,71 +1,47 @@
# Hack the Future | Horizon 2025, IIITV-ICD

Welcome to **Hack the Future**, the 36-hour online hackathon organized by Coding Club DCodr as part of **Horizon 2025**, the annual technical fest of **IIITV-ICD**. This is your chance to collaborate, innovate, and build creative solutions to real-world problems.

**Once the hackathon begins, please follow the instructions below carefully.**

---

## **Instructions for Participants**

### ✅ **Step 1: Fork the Repository**
1. Once problem statements are available. Click the **Fork** button at the top right corner to create a copy of this repository in your GitHub account.
2. Clone the forked repository to your local machine using the command:

```bash
git clone <your-forked-repo-link>
```

### ✅ **Step 2: Select a Problem Statement**
- Review the provided problem statements in the PROBLEMS.md.
- Choose any one problem statement to work on.
- Work directly on the `main` branch to ensure your final work is on the main branch, as the organizers will evaluate your project every 6 hours.

### ✅ **Step 3: Project Development**
- Develop your project locally.
- Commit your changes frequently with meaningful messages:

```bash
git add .
git commit -m "Initial commit with base project setup"
```

- Push your changes to your forked repository:

```bash
git push origin main
```

### ✅ **Step 4: Submission**
1. Create a **Pull Request (PR)** to this repository before the hackathon ends.
2. Your repository should contain:
- `README.md`: Instructions to run your project.
- Source code and necessary files.
- Documentation (if any).
3. 4-5 Page PPT Presentation summarizing your solution to make it easier for judges to evaluate.
- Slide 1: Title, team name, and problem statement.
- Slide 2: Objective and solution overview.
- Slide 3: Key features and technologies used.
- Slide 4: solutions implemented.
- Slide 5: Challenges faced.

⚠️ **Note:** Only PRs submitted before the hackathon deadline will be considered. Late submissions will not be accepted.
## Project 1: Secure Multiparty Electronic Voting System
### Overview
This system ensures voter anonymity and result verifiability using Shamir’s secret sharing and homomorphic encryption.

### Running the Project
1. **Start the Main Server**
```bash
python main.py
```
2. **Create 4 Authority Instances**
- Using Docker:
```bash
docker-compose up --scale authority

```
OR using different ports manually:
authority instances:
port --4001
port --4002
port --4003
port --4004
```
3. **Set Up User and Admin Interface**
```bash
cd frontend
npm i
npm run dev
```

---

## 🔍 **Evaluation Criteria**
- **Innovation & Creativity:** Uniqueness and originality of the solution.
- **Functionality & Implementation:** Proper execution and working functionality.
- **Code Quality:** Clean, readable, and maintainable code.
- **Presentation & Documentation:** Clear instructions and explanations.
# AI/ML-Based Cryptographic Analysis & Secure Multiparty Electronic Voting System

---
## Project 2: AI/ML-Based Cryptographic Algorithm Detection
### Overview
This project leverages AI/ML algorithms to analyze datasets and determine cryptographic algorithms in use, identifying vulnerabilities and enhancing cybersecurity measures.

## ⏱️ **Hackathon Timeline**
- **Start:** [28/03/2025 5PM]
- **End:** [30/03/2025 5AM]
- **Duration:** 36 hours (continuous online mode)
### Running the Project
1. **Open the Jupyter Notebook**
- Launch Jupyter Notebook:
```bash
jupyter notebook
```
- Open the provided `.ipynb` file.
- Run all cells to preprocess data, train models, and evaluate accuracy.

---

🚀 **Good luck and happy hacking!** 🎯
100,001 changes: 100,001 additions & 0 deletions datasets/crypto_dataset_large2.csv

Large diffs are not rendered by default.

40,065 changes: 40,065 additions & 0 deletions datasets/cryptography_dataset_enhanced.csv

Large diffs are not rendered by default.

Loading