This package implements the FF1, FF3, and FFX algorithms and the A2 and A10 parameter sets for format-preserving encryption.

The FF1 and FF3 methods for format-preserving encryption are implementations of NIST Special Publication 800-38G, Recommendation for Block Cipher Modes of Operation: Methods for Format-Preserving Encryption.

The FFX algorithm and A2 and A10 parameter sets are implementations of "The FFX Mode of Operation for Format-Preserving Encryption," by Mihir Bellare, Phillip Rogaway, and Terence Spies.

For more information see the README.txt and package-info.java files in the source.

Features

  • Implements the FF1 and FF3 methods of format-preserving encryption.
  • Complies with NIST SP 800-38G.
  • Produces conformance output that matches the sample data provided by NIST.
  • Implements the FFX algorithm and A2 and A10 parameter sets for format-preserving encryption.
  • Implements the FF1 and FF3 methods as standalone classes and FFX parameter sets.
  • Implements an experimental IFX algorithm for format-preserving encryption of strings of non-uniform symbols

Project Samples

Project Activity

See All Activity >

License

Apache License V2.0

Follow Format-Preserving Encryption

Format-Preserving Encryption Web Site

Other Useful Business Software
AI-generated apps that pass security review Icon
AI-generated apps that pass security review

Stop waiting on engineering. Build production-ready internal tools with AI—on your company data, in your cloud.

Retool lets you generate dashboards, admin panels, and workflows directly on your data. Type something like “Build me a revenue dashboard on my Stripe data” and get a working app with security, permissions, and compliance built in from day one. Whether on our cloud or self-hosted, create the internal software your team needs without compromising enterprise standards or control.
Try Retool free
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
2
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5

User Reviews

  • Very useful Java library if you're looking for FPE solutions.
  • Great!
Read more reviews >

Additional Project Details

Intended Audience

Developers

Programming Language

Java

Related Categories

Java Cryptography Software, Java Libraries, Java Encryption Software, Java Encryption Algorithms

Registered

2016-08-16