An easy-to-use tool for encrypting specific elements within a JSON file using AES encryption. The inspiration for this project stemmed from various situations where storing sensitive information in raw form within app settings or environment variables wasn't ideal, and access to dedicated secrets stores wasn't available.
- Load your JSON file
- Use your own AES Key and Iv (or generate a new pair)
- Select which value(s) to encrypt/decrypt by stating the key(s)
- Load your JSON file and compare before and after
- Save the UI state on a separate JSON file so that you can come back to where you left off
-
Clone the repository:
git clone https://github.com/darrenleeyx/JsonEncryptor.git
-
Navigate to the project directory:
cd JsonEncryptor -
Build the project:
dotnet build
-
Run the application:
dotnet run --project src/JsonEncryptor.WinForm/JsonEncryptor.WinForm.csproj
-
Go to Workflow and click on the latest workflow run.
-
Navigate to the "Artifacts" section and download the artifacts named "JsonEncryptor.WinForm".
-
Extract the downloaded artifacts.
-
Run JsonEncryptor.WinForm.exe. You do not need to install .NET desktop runtime as it is self-contained.
This project is licensed under the MIT License.
