Audited & minimal JS implementation of Salsa20, ChaCha and AES
-
Updated
Aug 31, 2026 - TypeScript
Audited & minimal JS implementation of Salsa20, ChaCha and AES
A format-preserving encryption implementation in Go
Format-Preserving Encryption Implementation in Java
Format-preserving encryption in Python: NIST SP 800-38G FF1 over any radix, custom alphabet, or integer domain (AES-128/192/256).
Format-preserving encryption in Rust
Collision-free, random-looking codes from a counter — FF1 (NIST SP 800-38G) format-preserving encryption with one spec and seven bit-identical implementations: Python, TypeScript, Go, Java, Rust, C, C++
Data protection SDK for Node.js — format-preserving encryption (FF1/FF3), data masking, and hashing.
Format-preserving encryption for Elixir (FF1, FF3-1)
Data protection SDK for Rust — format-preserving encryption (FF1/FF3), data masking, and hashing.
Data protection SDK for .NET — format-preserving encryption (FF1/FF3), data masking, and hashing.
Data protection SDK for Python — format-preserving encryption (FF1/FF3), data masking, and hashing.
Data protection SDK for PHP — format-preserving encryption (FF1/FF3), data masking, and hashing.
Data protection SDK for Go — format-preserving encryption (FF1/FF3), data masking, and hashing.
Data protection SDK for Swift — format-preserving encryption (FF1/FF3), data masking, and hashing.
Data protection SDK for Ruby — format-preserving encryption (FF1/FF3), data masking, and hashing.
Data protection SDK for Java — format-preserving encryption (FF1/FF3), data masking, and hashing.
Voltage Data Protection w/Java (against CSV and Oracle data sources) - Protect data with OpenText's SimpleAPI implementing Format Preserving Encryption
Databricks Asset Bundle demonstrating two-key envelope encryption (AES Key Wrap or AES-GCM around NIST FF1) for format-preserving encryption of sensitive identifiers like VINs, SSNs, and payment account numbers.
To associate your repository with the ff1 topic, visit your repo's landing page and select "manage topics."