{"id":25926934,"url":"https://github.com/janvi100104/aicte-internship-project","last_synced_at":"2025-03-03T20:04:51.011Z","repository":{"id":278899829,"uuid":"937118321","full_name":"janvi100104/AICTE-Internship-Project","owner":"janvi100104","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-22T12:50:30.000Z","size":6553,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-03T20:04:13.649Z","etag":null,"topics":["aicte","aicteinternship","python","steganography","streamlit"],"latest_commit_sha":null,"homepage":"https://aicte-internship-project.streamlit.app/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/janvi100104.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-22T11:33:06.000Z","updated_at":"2025-02-22T12:50:34.000Z","dependencies_parsed_at":"2025-02-22T12:36:59.410Z","dependency_job_id":null,"html_url":"https://github.com/janvi100104/AICTE-Internship-Project","commit_stats":null,"previous_names":["janvi100104/aicte-internshi-project"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvi100104%2FAICTE-Internship-Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvi100104%2FAICTE-Internship-Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvi100104%2FAICTE-Internship-Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvi100104%2FAICTE-Internship-Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/janvi100104","download_url":"https://codeload.github.com/janvi100104/AICTE-Internship-Project/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241731746,"owners_count":20010781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aicte","aicteinternship","python","steganography","streamlit"],"created_at":"2025-03-03T20:04:50.269Z","updated_at":"2025-03-03T20:04:50.993Z","avatar_url":"https://github.com/janvi100104.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Secure Image Steganography with AES Encryption 🔒\r\n\r\n[![Python](https://img.shields.io/badge/Python-3.8%2B-blue)](https://www.python.org/)\r\n[![Streamlit](https://img.shields.io/badge/Streamlit-1.13.0-FF4B4B)](https://streamlit.io/)\r\n[![OpenCV](https://img.shields.io/badge/OpenCV-4.7.0-brightgreen)](https://opencv.org/)\r\n\r\nA secure data hiding system that combines AES-256 encryption with LSB steganography to protect sensitive information during transmission.\r\n\r\n![Project Demo](https://github.com/janvi100104/AICTE-Internship-Project/blob/main/preview.png)\r\n\r\n## Features ✨\r\n\r\n- **Military-grade Encryption** 🔐\r\n  - AES-256-CBC with PBKDF2 key derivation\r\n  - Secure password hashing with 100,000 iterations\r\n  - Random salt and IV generation\r\n\r\n- **Advanced Steganography** 🖼️\r\n  - LSB (Least Significant Bit) embedding\r\n  - Automatic capacity calculation\r\n  - Header-based length encoding\r\n  - Multi-image format support (PNG, JPG, JPEG)\r\n\r\n- **User-friendly Interface** 💻\r\n  - Streamlit-based web UI\r\n  - Drag-and-drop functionality\r\n  - Real-time feedback\r\n  - Cross-platform compatibility\r\n\r\n## Installation ⚙️\r\n\r\n1. Clone the repository:\r\n```bash\r\ngit clone https://github.com/x0lg0n/AICTE-INTERNSHIP-PROJETC.git\r\ncd AICTE-INTERNSHIP-PROJECT\r\n```\r\n## Install dependencies:\r\n\r\n```bash\r\npip install -r requirements.txt\r\n```\r\n\r\n## Usage 🚀\r\nStart the application:\r\n\r\n```bash\r\nstreamlit run app.py\r\n```\r\n\r\n## Encoding Process:\r\n\r\n- Upload cover image\r\n\r\n- Enter secret message\r\n\r\n- Set encryption password\r\n\r\n- Download protected image\r\n\r\n## Encoding Demo\r\n![Encoding Demo](https://github.com/janvi100104/AICTE-Internship-Project/blob/main/AICTE%20INTERNSHIP%20PROJECT.png)\r\n\r\n## Decoding Process:\r\n\r\n- Upload protected image\r\n\r\n- Enter decryption password\r\n\r\n- View extracted message\r\n\r\n## Decoding Demo\r\n![Decoding Demo](https://github.com/janvi100104/AICTE-Internship-Project/blob/main/AICTE%20INTERNSHIP%20PROJECT-1.png)\r\n\r\n## Technical Architecture 🧠\r\n```mermaid\r\ngraph TD\r\n    A[Secret Message] --\u003e B[AES-256 Encryption]\r\n    B --\u003e C[Base64 Encoding]\r\n    C --\u003e D[LSB Steganography]\r\n    D --\u003e E[Protected Image]\r\n    E --\u003e F[Transmission]\r\n    F --\u003e G[LSB Extraction]\r\n    G --\u003e H[Base64 Decoding]\r\n    H --\u003e I[AES-256 Decryption]\r\n    I --\u003e J[Original Message]\r\n```\r\n## 🔧 Key Components  \r\n\r\n| **Component**       | **Technology Used**   | **Purpose**                    |\r\n|---------------------|-----------------------|--------------------------------|\r\n| 🔐 **Encryption**   | AES-256-CBC           | Data confidentiality           |\r\n| 🔑 **Key Derivation** | PBKDF2-HMAC-SHA256   | Secure password hashing        |\r\n| 🖼️ **Steganography** | LSB Embedding         | Data concealment               |\r\n| 🎨 **Image Processing** | OpenCV             | Pixel manipulation             |\r\n| 🛠️ **UI Framework**   | Streamlit            | User interface                 |\r\n\r\n\r\n## Contributors 👥\r\n\r\n- **[Janvi](https://github.com/janvi1001104)**   \r\n\r\n## License 📄\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\r\n\r\n## Acknowledgments 🙏\r\n\r\n- Cryptographic functions powered by `pycryptodome`\r\n\r\n- Image processing handled by `OpenCV`\r\n\r\n- UI components from `Streamlit`\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanvi100104%2Faicte-internship-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjanvi100104%2Faicte-internship-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjanvi100104%2Faicte-internship-project/lists"}