A full-stack web application for data encryption and decryption, developed as a bachelor's thesis project. This application provides a simple interface to encrypt/decrypt data using a scrambler algorithm, combining a .NET 8 Web API backend with a Vue.js frontend.
- RESTful Backend: A robust backend API built with ASP.NET Core 8 to handle all logic.
- SPA Frontend: A responsive and fast Single-Page Application (SPA) built with Vue.js.
- Multiple Data Modes: Supports encryption and decryption for:
- Plain Text
- Byte Arrays
- Files (Upload/Download)
- Unit Tested: Core encryption logic is validated with MSTest.
- .NET 8
- ASP.NET Core Web API
- MSTest (for Unit Testing)
- Vue.js
- HTML5
- CSS3
Once both the backend and frontend are running:
- Open your browser to the frontend URL (e.g.,
http://localhost:8080). - Select the data mode (Text, Byte, or File).
- Enter your text, byte string, or upload a file.
- Click "Scramble" to encrypt or "Descramble" to decrypt.
- The result will be displayed, or a file will be prompted for download.