This document compares the performance of symmetric data encryption techniques. It discusses implementing the Blowfish encryption algorithm in VHDL on an Altera Quartus II platform. Key generation for Blowfish uses substitution boxes to transform an 8-bit input into a 32-bit output, allowing generation of keys up to 448 bits. The VHDL implementation executes one encryption round per clock cycle, computes rounds and key schedules in parallel, and supports both encryption and decryption with minimal cost. Power, speed and resource usage are analyzed for different implementations.