Uploaded by Spike Spiegel

Modified Blow Fish Algorithm Summary

advertisement
Modified Blow Fish Algorithm
The paper, "Modified Blowfish Algorithm," by Theda Flare G. Quilala, Ariel M. Sison, and
Ruji P. Medina, published in the Indonesian Journal of Electrical Engineering and Computer
Science, explores a variant of the original Blowfish algorithm to enhance encryption
standards. The authors propose modifications that increase the block size and key length to
128 bits each, aiming to improve security and performance of cryptographic operations.
The original Blowfish algorithm, created by Bruce Schneier in 1994, is a symmetric block
cipher recognized for its speed and efficiency, particularly in environments with limited
resources. However, it uses a 64-bit block size, which raises concerns about potential
vulnerabilities such as shorter block sizes being more susceptible to certain types of attacks
like birthday attacks. The authors of the paper suggest that increasing the block size to 128
bits helps in minimizing the risk of duplicate blocks during encryption, which can leak
information.
In their approach, Quilala and her colleagues retained the basic structure of the original
Blowfish algorithm to ensure compatibility and ease of adoption but introduced significant
modifications. They reduced the number of S-boxes used from four to two and introduced a
derivation method that aims to increase the randomness in key generation and decrease
encryption symmetry. This derivation method also assists in achieving faster key setup times.
The modified Blowfish algorithm was subjected to various tests to assess its performance and
security enhancements. One key metric was encryption and decryption time. The results
showed that while the modified algorithm was slower than the original Blowfish—taking
longer for both encryption and decryption—it outperformed Twofish, another derivative of
Blowfish, in terms of speed. In terms of security, measured through the avalanche effect, the
modified algorithm showed a higher percentage change in output with a single bit change in
input, indicating better security characteristics than the original Blowfish.
The paper also detailed the technical aspects of the modifications. The key expansion
mechanism was revamped to accommodate a larger block size, with a streamlined subkey
generation process that reduces the memory footprint and enhances operational efficiency.
The P-array and S-boxes setup in the original Blowfish was altered in the modified version to
utilize the increased key and block sizes effectively.
In conclusion, the "Modified Blowfish Algorithm" paper proposes an innovative adaptation
of an established encryption algorithm to meet contemporary security standards while
maintaining a balance between performance and security. The proposed modifications not
only enhance the security features of the Blowfish algorithm but also address the challenges
posed by larger data block encryption in modern computing environments.
Download