Skip to content

v0.1.0 – Initial pre-release

Latest

Choose a tag to compare

@binadel binadel released this 19 Jun 16:57

Highlights

  • Simplified architecture: Removed premature Transformer abstraction. Replaced with a focused Checksum interface in the checksums/ package.
  • Two checksum implementations: SplitMix64 (~0.3 ns, non-cryptographic) and SipHash (~35 ns, keyed).
  • Pipeline with optional checksum verification: Stores checksum alongside the obfuscated value; verifies on restore.
  • Fluent PipelineBuilder: Compose permutations, encoder, and optional checksum.
  • Alphabet encoder: Supports Base10/16/32/36/58/62/64 with optimized power-of-2 paths.
  • Permutations: Feistel, Affine, XOR, Rotate.
  • Namespace support: XOR-based prefix per namespace.
  • CI: golangci-lint and go test workflows.
  • go 1.22 for wide compatibility. Zero external dependencies.

See README for full documentation.