mirror of
https://github.com/avinal/blowfish.git
synced 2026-01-10 23:08:33 +05:30
17 lines
1.2 KiB
Markdown
17 lines
1.2 KiB
Markdown
# Blowfish Encryption Algorithm
|
|
|
|
<p align=center><a href="https://github.com/avinal/blowfish/actions"><img alt="build" src="https://github.com/avinal/blowfish/workflows/build/badge.svg?branch=main"></a><a href="https://github.com/avinal/blowfish/blob/main/LICENSE"><img src="https://img.shields.io/github/license/avinal/blowfish" alt="license"></></p>
|
|
|
|
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?
|
|
*will be updated soon*
|
|
|
|
## References
|
|
- [Description of a new variable-length key, 64-bit block cipher (Blowfish)](https://link.springer.com/chapter/10.1007/3-540-58108-1_24)
|
|
- [The Blowfish Encryption Algorithm](https://www.schneier.com/academic/blowfish/)
|