libFNR - A reference implementation library for FNR encryption scheme.
FNR represents "Flexible Naor and Reingold"
FNR is a small domain block cipher for encrypting objects ( < 128 bits ) like IPv4, MAC, Credit Card numbers, Time Stamps etc.
NOTE : openssl latest version (> openssl-1.0.1e) needs to be installed
# The bootstrap.sh step is only ncessary if you are building from a
# git clone; it is not necessary if you are building from a libfnr
# tarball.
$ bootstrap.sh
$ ./configure --enable-debug=yes
$ make
$ cd test
$ ./ipv4test -p password -t tweak -f raw-ips
IMPORTANT: This is an experimental cipher, not for production yet.
Motivation and Applications of this scheme could be found at http://cisco.github.io/libfnr/
Java extensions for this library could be found at https://github.com/cisco/jfnr
Details of the Specification could be found in doc/Spec directory
Report bugs to [email protected]
FNR is designed by
- Sashank Dara ([email protected]),
- Scott Fluhrer ([email protected])
Copyright (C) 2014-2015, Cisco Systems, Inc.