Design and implementation of improvement of blowfish encryption algorithm

Joint Authors

Mahdi, Janan Atiyyah
al-Qarrawi, Salih M.
Hashim, Ashwaq Talib

Source

Iraqi Journal of Computer, Communications and Control Engineering

Issue

Vol. 9, Issue 1 (31 Dec. 2009)15 p.

Publisher

University of Technology

Publication Date

2009-12-31

Country of Publication

Iraq

No. of Pages

15

Main Subjects

Information Technology and Computer Science

Topics

Abstract AR

التشفير الكتلي جزء رئيسي من خوارزمية التشفير مثل التشفير الانسيابي و بقية التقنيات الأخرى.

قوته جاءت من التعامل مع plaintext كأجزاء تتعامل مع كل كتلة بشكل مستقل Blowfish هو تشفير كتلي ذو مفتاح سري اقترح من قبل B.

Shneier و هو شبكة فيستيل، يكرر وظيفة تشفير بسيطة 16 مرة.

إن حجم الكتلة 8-bytes و المفتاح يمكن أن يكون أي طول إلى 56-bytes.

تم تحسين ال Blowfish في هذا البحث لتشفير 16-bytes مستعملا مفتاح متغير الطول من 8-bytes إلى 144-bytes.

أثناء تصميم خوارزمية Blowfish المحسنة، الهدف الواقعي كان لتحقيق الأهداف قدر ما هو محتمل بينما يبقى التشفير بسيط.

فقط بواسطة الاستمرار بالتشفير البسيط الواحد يمكن ينجز مستوى مفهوم بشكل جيد من الأمن، أداء جيد، و تعددية الاستعمال للتصميم التي تجعل التشفير متكيفا جدا إلى الطلبات المستقبلية.

خفضت الخوارزمية المحسنة متطلب الذاكرة باستعمال صندوق واحدا بدلا من أربعة صناديق بدون مساومة الأمنية.

أمن خوارزمية Blowfish المحسنة سيكون متزايد بعدة تقنيات حيث تم زيادة حجم الكتلة و الطول الرئيسي و استعمال وظيفة أكثر تعقيدا قبل الدورة الأولى و بعد الدورة الأخيرة و استخدام وظيفة معقدة لتفادي التماثل إلى ناتج الصندوق (S-box).

Abstract EN

Block cipher is a major part of cipher algorithm like stream cipher and other techniques.

Its power comes from dealing with plaintext as parts and operating on each block independently.

Blowfish is a secret-key block cipher proposed by B.

Shneier.

It is a Feistel network, iterating a simple encryption function 16 times.

The block size is 8-bytes and the key can be any length up to 56-bytes.

In this paper, a Blowfish was improved to encrypt 16-bytes using a variable key length from 8-bytes up to 144-bytes.

During the design of Improved Blowfish algorithm, the pragmatic aim was to satisfy as many goals as possible while keeping the cipher simple.

Only by keeping a cipher simple one can achieve a well-understood level of security, good performance, and a versatility of design that makes the cipher highly adaptable to future demands.

The improved algorithm reduced the memory requirement by using a single S-box instead of four S-boxes without compromising security.

The security of improved Blowfish algorithm will be increased by several techniques where the block size and key length were increased, using more complex function before the first round and after the last round and using a complex function to avoid a symmetric to the output of S-box.

American Psychological Association (APA)

Hashim, Ashwaq Talib& al-Qarrawi, Salih M.& Mahdi, Janan Atiyyah. 2009. Design and implementation of improvement of blowfish encryption algorithm. Iraqi Journal of Computer, Communications and Control Engineering،Vol. 9, no. 1.
https://search.emarefa.net/detail/BIM-248877

Modern Language Association (MLA)

Mahdi, Janan Atiyyah…[et al.]. Design and implementation of improvement of blowfish encryption algorithm. Iraqi Journal of Computer, Communications and Control Engineering Vol. 9, no. 1 (Dec. 2009).
https://search.emarefa.net/detail/BIM-248877

American Medical Association (AMA)

Hashim, Ashwaq Talib& al-Qarrawi, Salih M.& Mahdi, Janan Atiyyah. Design and implementation of improvement of blowfish encryption algorithm. Iraqi Journal of Computer, Communications and Control Engineering. 2009. Vol. 9, no. 1.
https://search.emarefa.net/detail/BIM-248877

Data Type

Journal Articles

Language

English

Notes

Includes appendices

Record ID

BIM-248877