Skip to content

Blowfish Encryption Algorithm Implementation in CPP.

License

Notifications You must be signed in to change notification settings

avinal/blowfish

Repository files navigation

Blowfish Encryption Algorithm

buildlicense

Blowfish is a symmetric block cipher that can be used as a drop-in replacement for DES or IDEA. It takes a variable-length key, from 32 bits to 448 bits, making it ideal for both domestic and exportable use. Blowfish was designed in 1993 by Bruce Schneier as a fast, free alternative to existing encryption algorithms. Since then it has been analyzed considerably, and it is slowly gaining acceptance as a strong encryption algorithm. Blowfish is unpatented and license-free, and is available free for all uses.

About this project

This is a C++ implementation of the encryption algorithm.

How to use this in your project?

  1. You may fork it and use it like any other source file in your project. You only need blowfish.hpp and blowfish.cpp files. Just modify the header as per your convienence.
  2. If you are using CMake, the work is lot easier. You can add this as a git submodule. It isolates your project from this dependency.
  # In your project root type these commands
  git submodule add https://github.com/avinal/blowfish
  # considering this addition is your only change
  git commit -m "blowfish submodule added"
  git push origin main

Add this to your CMakeLists.txt as well.

References