Twofish
Blok Şifreli
Genel bilgiler
Twofish, Bruce Schneier tarafından geliştirilmiş bir simetrik anahtarlı şifreleme algoritmasıdır. AES’in haleflerinden biri olarak görülmüştür ve 128, 192 veya 256 bit anahtar kullanımına izin verir.
Metin blokları 128 bit uzunluğundadır ve önce bir başlangıç permütasyonundan (IP) geçirilir. Blok ardından, 16 tur boyunca dört adımdan geçirilir: Önce, anahtar bloğu ile XOR işlemi yapılır, ardından sırasıyla; Tablo Yer Değiştirme (SubByte), Sütun Yer Değiştirme (ShiftRow) ve Karıştırma (MixColumn) işlemleri gerçekleştirilir. Her turda, anahtar bloğu farklı bir blok yapısı ile kullanılır.
Twofish, üç farklı anahtar boyutu kullanımına izin verir — 128, 192 ve 256 bit. Bu özelliği, şifreleme gücünü arttırır.