SlideShare a Scribd company logo
BLOWFİSHSİMETRİKŞİFRELEMEALGORİTMASI
BLOWFİSHAlgoritmaSimetrik şifreleme algoritmasıdır.Şifreleme ve deşifreleme işlemlerinde aynı anahtarlar kullanılır.Blok şifreleme yöntemi kullanılmaktadır.Blowfish’te veriler 64 bitlik bloklar halinde şifrelenir.Blowfish’te 32 bitlik 18 adet alt anahtar bulunmaktadır:          P1, P2, … P18F fonsiyonu için 4 adet S-Box kullanılır.
Veriler, basit bir fonksiyonun 16 kez kullanılmasıyla şifrelenir. Her turda anahtar bağımlı permutasyon ve veriye bağımlı yer değiştirme işlemleri yürütülür.BLOWFİSHAlgoritma64 bitlik açıkveri 32 bitlik iki parçaya ayrılır.Sol taraftaki 32 bitlik blok ile P dizisinin ilk elemanı XOR işlemine girer. Buradan çıkan sonuç P’ değeri olur ve F fonksiyonuna gönderilir.F fonksiyonundan dönen değer ile 32 bitlik sağ taraftaki blok XOR işlemine girer. Buradan çıkan sonuç F’ değerini alır.Son olarak sol taraftaki P’ değeri yeni turda sağ blok, sağ taraftaki F’ değeri de sol blok kabul edilerek, aynı işlemler 15 tur daha tekrar edilir.
BLOWFİSHAlgoritmaSonuçta P’ ve F’ ler P dizisinin en son 2 girişine(17. ve 18. giriş) kadar fonksiyona değer olarak gönderilir.Son turda yer değiştirme işlemi gerçekleşmez. P(16)’ değeri ile P(17) değeri XOR işlemine sokulur. F(16)’ değeri ile de P(18) değeri XOR işlemine sokulur.Son olarak sol taraftaki 32 bit veri ile sağ taraftaki 32 bit veri birleştirilerek 64 bit şifrelenmiş veri elde edilir.
BLOWFİSHAlt Anahtarların BulunmasıBlowfish algoritması 18 farklı alt anahtar (P) kullanmaktadır.P dizisinin başlangıç değerleri pi sayısının ilk 3 rakamı hariç hexadecimal dijitlerinden türetilen değerlerle elde edilir. (Örn:0x243f6a88)Daha sonra 128 bitlik gizli anahtarımız 32 bitlik olmak üzere 4 farklı blok haline getirilir. Bunlara (K1,K2,K3,K4) diyelim.K dizisi elemanları sırası ile P dizisi elemanları ile XOR lanır. Bu işlemden çıkan sonuçlar ise yine P dizisi elemanlarını ifade eder.
BLOWFİSHAlt Anahtarların BulunmasıDaha sonra sadece ‘0’ lardan oluşan bir metin(T) Blowsifh algoritmasına sokulur. Bu algoritma sonucunda gelen 64  bitlik metin (T) 32 bit, 32 bit olmak üzere 2 parçaya ayrılır. İlk 32 bitlik dizi P(1) in, ikinci 32 bitlik dizide P(2) nin yeni değerleridir.T metni tekrar algoritmaya gönderilir, fakat bu sefer algoritmada yeni P elemanları kullanılır, algoritmadan dönen değerler P dizisinin 3. ve 4. elemanlarıdırlar.Bu işlem P dizisi tamamlanıncaya kadar (P=18) tekrarlanır.
BLOWFİSHGizli Kutuların Bulunması (S-Box)Gizli kutular 4 adettir ve 8*32 boyutlarındadır.İlk değerleri Pi sayısından elde edilen değerleri içerir.P dizisinde son iki elemanı (T) yine algoritmaya gönderilir. Buradan dönen sonuç 1. gizli kutunun ilk iki elemanını ifade eder.(S(0,0) ve S(0,1))İlk elemanı oluşturan metin (T) tekrar algoritmaya gönderilir bu sefer algoritmada yeni S değerleri kullanılır ve bu işlem sonucunda dönen değer 3. ve 4. elemanları oluşturur.
BLOWFİSHGizli Kutuların Bulunması (S-Box)Bu işlem 1. kutu tamamlanıncaya kadar devam eder. (256 deger)Bu döngü geriye kalan diğer 3 gizli kutu içinde gerçekleştirilir.Tek farkı ilk gönderilicek metin (T) bir önceki kutunun son iki elemanın değerleridir.Tüm bu döngü işlemleri sonunda pi sayısından elde edilen geçici değerlerin yerini asıl değerler alacaktır.
BLOWFİSHF – FonksiyonuF-fonksiyonunun değeri;((S1(B1) + S2(B2)) XOR S3(B3)) + S4(B4) olur.Toplama işlemi burada mod 2^32 ye göre yapılır.
BLOWFİSHDeşifrelemeBlowfish algoritmasında deşifreleme işlemi, şifreleme işleminin tamamen aynısının adım adım tersten uygulanmış halidir.Deşifreleme algoritması Blowfish algoritmasının alt anahtarlarının tersten kullanılmış şeklidir. Yani deşifreleme algoritmasındaki P(1) değeri şifreleme algoritmasındaki P(18) değerine eşittir.

More Related Content

PPTX
Yeni Başlayanlar için Blowfi̇sh Algoritması
PDF
DES Cipher
PDF
Block Ciphers and the Data Encryption Standard
PPTX
Advanced encryption standard (aes)
PDF
2. Stream Ciphers
PPT
5 stream ciphers
PPTX
Data Encryption Standard
Yeni Başlayanlar için Blowfi̇sh Algoritması
DES Cipher
Block Ciphers and the Data Encryption Standard
Advanced encryption standard (aes)
2. Stream Ciphers
5 stream ciphers
Data Encryption Standard

What's hot (20)

PPTX
ElGamal Şifreleme Algoritması
PDF
Public Key Encryption & Hash functions
PPTX
Rsa algorithm
PDF
CNIT 141: 8. Authenticated Encryption
PPTX
Serial Data Communication
PPTX
RC 4
PPTX
Kriptoloji kriptolama teknikleri
PDF
Kriptografi - Prinsip Perancangan Cipher Blok
PDF
Caesar Cipher , Substitution Cipher, PlayFair and Vigenere Cipher
PPT
Encryption
PDF
5. Stream Ciphers
PPT
block ciphers
PDF
Introduction to Cryptography Part I
PPTX
IC 8253 - Microprocessor
PDF
cns 2marks
PPTX
Elgamal Şifreleme Algoritması
PPT
Ch03 block-cipher-and-data-encryption-standard
PPT
PPTX
Modern symmetric cipher
ElGamal Şifreleme Algoritması
Public Key Encryption & Hash functions
Rsa algorithm
CNIT 141: 8. Authenticated Encryption
Serial Data Communication
RC 4
Kriptoloji kriptolama teknikleri
Kriptografi - Prinsip Perancangan Cipher Blok
Caesar Cipher , Substitution Cipher, PlayFair and Vigenere Cipher
Encryption
5. Stream Ciphers
block ciphers
Introduction to Cryptography Part I
IC 8253 - Microprocessor
cns 2marks
Elgamal Şifreleme Algoritması
Ch03 block-cipher-and-data-encryption-standard
Modern symmetric cipher
Ad

Viewers also liked (20)

PPTX
Wimax Sunum
PDF
2 baglanti katman_1_6s
PPTX
Dns security
PPTX
Işik ve madde
PDF
Şifreleme teknikleri ve tarihçesi
PDF
Web Crawlers
PDF
Bilgi ve bilgi varlıkları
PPTX
Sensörler
PDF
Ethernet arp anahtarlar yönlendiriciler ppp
PPTX
Aynalar ve Kullanım Alanları
PPT
PPTX
Diffie hellman
PPTX
Nanoteknoloji̇ ve boya sektörüne yansimalari
PPTX
Nanoenerji̇
PPT
Nanotıp
DOC
Kocaeli Üniversitesi Randevu Yönetim Sistemi Raporu
PPTX
Grafen 21. Yüzyılın Maddesi (Graphene 21. Century's Matter)
PPTX
Kanser tedavisinde nano
PPTX
Nano teknoloji ve tip uygulamaları
PDF
Grafen Çağı
Wimax Sunum
2 baglanti katman_1_6s
Dns security
Işik ve madde
Şifreleme teknikleri ve tarihçesi
Web Crawlers
Bilgi ve bilgi varlıkları
Sensörler
Ethernet arp anahtarlar yönlendiriciler ppp
Aynalar ve Kullanım Alanları
Diffie hellman
Nanoteknoloji̇ ve boya sektörüne yansimalari
Nanoenerji̇
Nanotıp
Kocaeli Üniversitesi Randevu Yönetim Sistemi Raporu
Grafen 21. Yüzyılın Maddesi (Graphene 21. Century's Matter)
Kanser tedavisinde nano
Nano teknoloji ve tip uygulamaları
Grafen Çağı
Ad

Blowfish Şifreleme Algoritması

  • 2. BLOWFİSHAlgoritmaSimetrik şifreleme algoritmasıdır.Şifreleme ve deşifreleme işlemlerinde aynı anahtarlar kullanılır.Blok şifreleme yöntemi kullanılmaktadır.Blowfish’te veriler 64 bitlik bloklar halinde şifrelenir.Blowfish’te 32 bitlik 18 adet alt anahtar bulunmaktadır: P1, P2, … P18F fonsiyonu için 4 adet S-Box kullanılır.
  • 3. Veriler, basit bir fonksiyonun 16 kez kullanılmasıyla şifrelenir. Her turda anahtar bağımlı permutasyon ve veriye bağımlı yer değiştirme işlemleri yürütülür.BLOWFİSHAlgoritma64 bitlik açıkveri 32 bitlik iki parçaya ayrılır.Sol taraftaki 32 bitlik blok ile P dizisinin ilk elemanı XOR işlemine girer. Buradan çıkan sonuç P’ değeri olur ve F fonksiyonuna gönderilir.F fonksiyonundan dönen değer ile 32 bitlik sağ taraftaki blok XOR işlemine girer. Buradan çıkan sonuç F’ değerini alır.Son olarak sol taraftaki P’ değeri yeni turda sağ blok, sağ taraftaki F’ değeri de sol blok kabul edilerek, aynı işlemler 15 tur daha tekrar edilir.
  • 4. BLOWFİSHAlgoritmaSonuçta P’ ve F’ ler P dizisinin en son 2 girişine(17. ve 18. giriş) kadar fonksiyona değer olarak gönderilir.Son turda yer değiştirme işlemi gerçekleşmez. P(16)’ değeri ile P(17) değeri XOR işlemine sokulur. F(16)’ değeri ile de P(18) değeri XOR işlemine sokulur.Son olarak sol taraftaki 32 bit veri ile sağ taraftaki 32 bit veri birleştirilerek 64 bit şifrelenmiş veri elde edilir.
  • 5. BLOWFİSHAlt Anahtarların BulunmasıBlowfish algoritması 18 farklı alt anahtar (P) kullanmaktadır.P dizisinin başlangıç değerleri pi sayısının ilk 3 rakamı hariç hexadecimal dijitlerinden türetilen değerlerle elde edilir. (Örn:0x243f6a88)Daha sonra 128 bitlik gizli anahtarımız 32 bitlik olmak üzere 4 farklı blok haline getirilir. Bunlara (K1,K2,K3,K4) diyelim.K dizisi elemanları sırası ile P dizisi elemanları ile XOR lanır. Bu işlemden çıkan sonuçlar ise yine P dizisi elemanlarını ifade eder.
  • 6. BLOWFİSHAlt Anahtarların BulunmasıDaha sonra sadece ‘0’ lardan oluşan bir metin(T) Blowsifh algoritmasına sokulur. Bu algoritma sonucunda gelen 64 bitlik metin (T) 32 bit, 32 bit olmak üzere 2 parçaya ayrılır. İlk 32 bitlik dizi P(1) in, ikinci 32 bitlik dizide P(2) nin yeni değerleridir.T metni tekrar algoritmaya gönderilir, fakat bu sefer algoritmada yeni P elemanları kullanılır, algoritmadan dönen değerler P dizisinin 3. ve 4. elemanlarıdırlar.Bu işlem P dizisi tamamlanıncaya kadar (P=18) tekrarlanır.
  • 7. BLOWFİSHGizli Kutuların Bulunması (S-Box)Gizli kutular 4 adettir ve 8*32 boyutlarındadır.İlk değerleri Pi sayısından elde edilen değerleri içerir.P dizisinde son iki elemanı (T) yine algoritmaya gönderilir. Buradan dönen sonuç 1. gizli kutunun ilk iki elemanını ifade eder.(S(0,0) ve S(0,1))İlk elemanı oluşturan metin (T) tekrar algoritmaya gönderilir bu sefer algoritmada yeni S değerleri kullanılır ve bu işlem sonucunda dönen değer 3. ve 4. elemanları oluşturur.
  • 8. BLOWFİSHGizli Kutuların Bulunması (S-Box)Bu işlem 1. kutu tamamlanıncaya kadar devam eder. (256 deger)Bu döngü geriye kalan diğer 3 gizli kutu içinde gerçekleştirilir.Tek farkı ilk gönderilicek metin (T) bir önceki kutunun son iki elemanın değerleridir.Tüm bu döngü işlemleri sonunda pi sayısından elde edilen geçici değerlerin yerini asıl değerler alacaktır.
  • 9. BLOWFİSHF – FonksiyonuF-fonksiyonunun değeri;((S1(B1) + S2(B2)) XOR S3(B3)) + S4(B4) olur.Toplama işlemi burada mod 2^32 ye göre yapılır.
  • 10. BLOWFİSHDeşifrelemeBlowfish algoritmasında deşifreleme işlemi, şifreleme işleminin tamamen aynısının adım adım tersten uygulanmış halidir.Deşifreleme algoritması Blowfish algoritmasının alt anahtarlarının tersten kullanılmış şeklidir. Yani deşifreleme algoritmasındaki P(1) değeri şifreleme algoritmasındaki P(18) değerine eşittir.