Loading repository data…
Loading repository data…
Itzshambhav / repository
Full-stack video cryptography application using Java and Spring Boot for secure video encryption/decryption, integrated with REST APIs, Docker, GitHub Actions CI/CD, and automated testing.
Secure video encryption and decryption system built using Java, Spring Boot, Docker, and OpenCV. This project focuses on protecting video data through cryptographic techniques while providing scalable backend architecture, REST APIs, automated testing, and containerized deployment.
Video-Cryptography/
│
├── .github/
├── .mvn/
├── src/
│ ├── main/
│ │ ├── java/
│ │ ├── resources/
│ │ ├── static/
│ │ └── templates/
│ └── test/
│
├── screenshots/
│ ├── home-page.png
│ ├── upload-video.png
│ └── encryption-decryption-result.png
│
├── decryptedVideo.mp4
├── encryptedVideo.mp4 (if present)
├── inputVideo.mp4 ( sample video)
│
├── .dockerignore
├── .gitattributes
├── .gitignore
├── Dockerfile
├── mvnw
├── mvnw.cmd
├── pom.xml
├── README.md
git clone https://github.com/your-username/Video-Cryptography.git
cd Video-Cryptography
Make sure you have:
Installed on your system.
Check versions:
java -version
mvn -version
mvn clean install
mvn spring-boot:run
Application will start on:
http://localhost:8080
docker build -t video-cryptography .
docker run -p 8080:8080 video-cryptography
Run all tests:
mvn test
Testing includes:
The main interface where users can upload a video and start the encryption/decryption process.
The uploaded video is displayed successfully before encryption.
The system encrypts the uploaded video using AES and then successfully decrypts it to recover the original video.
Contributions are welcome.
1. Fork the repository
2. Create a new branch
3. Commit changes
4. Push your branch
5. Open a Pull Request
Shambhav Kumar