Akış şifreleri, gerçek zamanlı donanım uygulamaları için çok uygundur.
Şifre, okunabilir metni veya düz metni okunamaz metne veya şifreli metne dönüştürmek için kullanılan bir dizi matematiksel kural veya algoritmadır. Akış şifreleri ve blok şifreleri arasındaki temel fark, akış şifrelerinin metin akışları üzerinde, her seferinde bir bit veya bir bayt, blok şifrelerin ise metin blokları üzerinde çalışmasıdır.
Kesintisiz şifreleme
Bir akış şifresinin temel fikri, metni bir bit veya bir bayt uzunluğunda küçük bloklara bölmek ve her bloğu önceki birçok bloğa bağlı olarak kodlamaktır. Akış şifreleri, her bit veya bayt için farklı bir şifreleme anahtarı (algoritmaya beslenmesi gereken bir değer) kullanır, bu nedenle aynı bit veya bayt, her şifrelendiğinde farklı şifreli metin üretir. Bazı akış şifreleri, rastgele veya neredeyse rastgele bir bit akışı üreten bir anahtar akışı oluşturucu kullanır. Şifre, şifreli metin üretmek için anahtar akışındaki bitler ile düz metindeki bitler arasında özel VEYA olarak bilinen bir Boole işlemi gerçekleştirir.
Günün Videosu
Blok Şifresi
Bir blok şifrelemenin temel fikri, metni tipik olarak 64 veya 128 bit uzunluğunda nispeten büyük bloklara bölmek ve her bloğu ayrı ayrı kodlamaktır. Her blok için aynı şifreleme anahtarı kullanılır ve hangi bloğun kullanılacağını belirleyen şifreleme anahtarıdır. yerine koyma, taşıma ve diğer matematiksel işlevlerin her birinde gerçekleştirilme sırası engellemek. Güçlü algoritmalar, şifrede tersine mühendislik yapmanın veya her blokta hangi işlevlerin hangi sırayla gerçekleştirildiğini belirlemenin neredeyse imkansız olduğu anlamına gelir.
Yayılma ve Karışıklık
Blok şifreler, düz metni şifreli metne şifrelemek için karışıklık ve yayılma olarak bilinen teknikleri kullanır. Karışıklığın arkasındaki fikir, şifreleme anahtarı ile şifreli metin arasındaki ilişkiyi olabildiğince karmaşık hale getirmektir. İdeal olarak, şifreleme anahtarındaki her karakter, şifreli metindeki her karakteri etkilemelidir. Buna karşılık, yayılma, düz metindeki her karakterin etkisini şifreli metindeki birkaç karaktere yayar ve şifreyi istatistiksel saldırılara karşı daha az duyarlı hale getirir.
Lehte ve aleyhte olanlar
Akış şifrelerinin verileri her seferinde bir bit şifrelemesi ve şifresini çözmesi, ses ve video uygulamaları gibi gerçek zamanlı donanım uygulamaları için özellikle çok uygun oldukları anlamına gelir. Akış şifreleri, yazılım uygulamaları söz konusu olduğunda blok şifrelerden daha zayıf ve daha az verimlidir ve bu alanda daha az sıklıkla kullanılır. Blok şifrelerin yazılımda uygulanması daha kolaydır çünkü verileri yazılımın halihazırda kullandığı uzunlukta bloklar halinde şifrelerler. Şifreleme anahtarı genellikle blok boyutuyla aynı uzunluktadır.