SimpleCrypt 1.0.0
dotnet add package SimpleCrypt --version 1.0.0
NuGet\Install-Package SimpleCrypt -Version 1.0.0
<PackageReference Include="SimpleCrypt" Version="1.0.0" />
<PackageVersion Include="SimpleCrypt" Version="1.0.0" />
<PackageReference Include="SimpleCrypt" />
paket add SimpleCrypt --version 1.0.0
#r "nuget: SimpleCrypt, 1.0.0"
#:package SimpleCrypt@1.0.0
#addin nuget:?package=SimpleCrypt&version=1.0.0
#tool nuget:?package=SimpleCrypt&version=1.0.0
SimpleCrypt
SimpleCrypt is a tiny F# library for reversible XOR-based text obfuscation. It converts plaintext to bytes, applies a repeating byte key, and returns the result as Base64 text. The reverse operation decodes the Base64 value and applies the same key to recover the original text.
This package is best suited for lightweight obfuscation of non-sensitive values. It is not a replacement for authenticated encryption such as AES-GCM.
Installation
dotnet add package SimpleCrypt
Usage
open System
open System.Text
let key = Encoding.UTF8.GetBytes("change-this-key")
let encrypted = SimpleCrypt.encr key "text to protect"
let decrypted = SimpleCrypt.decr key encrypted
printfn "%s" encrypted
printfn "%s" decrypted
Default Key
SimpleCrypt also includes helpers that read a Base64-encoded key from the
SC_KEY environment variable.
let encrypted = SimpleCrypt.encrDflt "text to protect"
let decrypted = SimpleCrypt.decrDflt encrypted
Generate a simple key value:
let random = Random()
let bytes = Array.zeroCreate<byte> 16
random.NextBytes(bytes)
let scKey = Convert.ToBase64String(bytes)
Set SC_KEY to the generated Base64 value before using encrDflt or
decrDflt.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FSharp.Core (>= 10.1.201)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 99 | 5/1/2026 |