A C#/.NET desktop application (WinForms) for exchanging files using cryptographic operations.
Repo:
dusanvelickovic/CryptoFileExchange
At a high level, the repo contains:
- WinForms UI entry points:
Program.csForm1.cs(+Form1.Designer.cs,Form1.resx)
- Project/solution files:
CryptoFileExchange.csprojCryptoFileExchange.slnx
- Code organized into folders:
Algorithms/– cryptographic algorithm implementations/helpersModels/– DTOs / domain modelsServices/– application services (crypto, file operations, etc.)UI/– additional UI components/formsTests/– tests
- Windows (WinForms)
- .NET SDK (recommended: latest LTS)
From the repository root:
dotnet restore
dotnet build
dotnet runOr open the solution/project in Visual Studio and run the WinForms app.
If the Tests/ project is configured:
dotnet test- Launch the application.
- Select/prepare a file to exchange.
- Choose the cryptographic option/algorithm (if exposed in the UI).
- Perform the operation (encrypt/sign/etc.) and share the resulting file as needed.
Note: The exact workflow depends on what options are exposed in
Form1and underUI/.
- Treat this as a learning/demo project unless you have reviewed the cryptography carefully.
- Prefer modern primitives and authenticated encryption modes.
- Avoid reusing keys/IVs and ensure secure random generation.
PRs and issues are welcome. If you plan to contribute:
- Keep changes small and focused
- Add/adjust tests when changing crypto logic
- Update this README when behavior changes
No license file is currently included in the repository.
If you want this to be open-source, add a LICENSE file (MIT/Apache-2.0/GPL/etc.).