Skip to content

pero-grubac/Secure-Repository

Repository files navigation

🔒 Secure Document Repository

This application serves as a secure repository for storing documents, ensuring data confidentiality and integrity. It uses OpenSSL version 3.1.0 to provide robust encryption and security features.

✨ Features

  • Secure Storage: Encrypts all stored documents to prevent unauthorized access.
  • OpenSSL Integration: Utilizes OpenSSL 3.1.0 for encryption and decryption operations.
  • User Authentication: Supports user authentication for controlled access to the repository.
  • File Management: Upload, download, and delete documents securely.
  • Audit Logging: Maintains logs of all operations for tracking and security audits.

🎛️ How It Works

  1. Launch the application and log in using your credentials.
  2. Upload documents, which are encrypted using OpenSSL before storage.
  3. Retrieve documents by decrypting them upon download.
  4. Delete documents securely, ensuring they cannot be recovered.
  5. Access logs to view the history of operations performed on the repository.

📂 Technical Details

  • Platform: Desktop application built with C# and .NET framework.
  • Encryption: Utilizes OpenSSL 3.1.0 for AES encryption of documents.
  • Authentication: Implements user authentication with hashed passwords for secure login.
  • File Format: Supports all common document formats, including PDF, DOCX, and TXT.
  • Audit Logging: Tracks all actions, including uploads, downloads, and deletions.

📈 Future Improvements

  • Integration with cloud storage for remote access to documents.
  • Multi-factor authentication for enhanced security.
  • Support for role-based access control (RBAC) to manage user permissions.
  • Real-time notifications for suspicious activities.

💻 Contributions

Contributions are welcome! If you have ideas or suggestions for improving the application, feel free to open an issue or submit a pull request.

About

Project in Cryptography and Computer Security 2022/2023

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages