Secure Module / Key Management Application

ASP.NET Core Microsoft SQL Server Azure Key Vault AES & RSA Encryption HTTPS MVC

Project Overview

The Secure Module/Key Management Application is designed to facilitate secure data transfer between servers across various domains. Utilizing HTTPS for data transfer, it focuses on encrypting logged HTTP activity, ensuring data integrity and confidentiality.





Design Overview

This ASP.NET Core MVC project follows a layered architecture with user authentication, encryption for keys and other secrets, and a remote Azure SQL Database. The database, hosted on Azure SQL Server, stores users and manages authentication via ASP.NET Identity.

Use Cases

  • 1. Secure Data Transfer Within Trusted Domain: Ensures safe and encrypted communication internally.
  • 2. Transmission Between Trusted and Untrusted Domains: Extends secure communication capabilities with external domains, maintaining encryption standards.
  • 3. Key Encryption Methods: Incorporating AES and RSA encryption for secure data handling.

Technical Implementation

  • Microservices Architecture: Modular design for easy maintenance and scalability.
  • Azure Key Vault: Secure storage and management of secrets, keys, and certificates.
  • Microsoft SQL Server: Reliable database management system for data storage.
  • ASP.NET Core: Utilized alongside SQL Server and Azure Key Vault for robust application development.