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.