Overview
Blowfish is a symmetric block cipher designed in 1993 by Bruce Schneier
and is intended as a general-purpose algorithm, which is completely in the
public domain. Unlike DES or AES, it uses S-boxes which are key dependent,
making cryptanalysis very difficult, yet it retains a simplicity which makes
high data rates possible.
Data is processed in blocks of 64 bits, using 16 applications (rounds) of
the underlying operations with a different 32-bit subkey for each round.
The initialisation of the S-boxes from the initial key is complex, taking
significant time to process, so Blowfish is only well suited to applications
where the key does not change too often, and where only a small number of keys
are ever in use at one time.
Helion Blowfish Solutions
Helion has developed a highly efficient Blowfish core, aimed at mid-rate
data throughputs and offering extremely low area in any target silicon.
This core has been well proven in production silicon, and is mature
and extremely easy to use.
Features
- Supports both encrypt and decrypt operations
- External 64-bit datapath (full Blowfish blocksize)
- Supports 32-bit to 448-bit keysize
- 1 clock per round, 16 rounds per block, 1 clock load/unload
- >300Mbps data throughput in typical FPGA target technology
- Easily scaleable for higher performance
Contact
For more detailed information on these or any of our other products and services,
please feel free to email us at
helioncores@heliontech.com and we will be pleased to discuss how we can assist
with your individual requirements.
|