İlginizi Çekebilir
  1. Ana Sayfa
  2. GENEL
  3. RC4 Şifreleme Algoritması Nedir?

RC4 Şifreleme Algoritması Nedir?

RC4-sifreleme
RC4 Şifreleme Algoritması Nedir?
RC4 Şifreleme Algoritması Nedir?

RSA’dan Ronald Rivest tarafından geliştirilen RC4 Şifreleme Algoritması, paylaşılan bir anahtarın güvenli bir şekilde değiştirilmesini gerektiren paylaşılan bir anahtar akış şifreleme algoritmasıdır. RC4 artık güvenli kabul edilmemektedir ve kullanımıyla ilgili dikkatli düşünülmelidir. Simetrik anahtar algoritması, veri akışının oluşturulan anahtar dizilimiyle basitçe XORed olacağı şekilde şifreleme ve şifre çözme için aynı şekilde kullanılır.

Algoritma, anahtar sırasına dayalı olarak ardışık durum girişleri değişimini gerektirdiğinden seridir. Dolayısıyla uygulamalar çok hesaplama açısından yoğun olabilir. RC4 şifreleme algoritması, WEP (Kablosuz Şifreleme Protokolü) içindeki IEEE 802.11 gibi standartlar tarafından 40 ve 128 bit anahtarlar kullanılarak kullanılır. WEP’te uygulanan güvenlik önlemlerinin kırılması için yayınlanmış prosedürler mevcuttur.

RC4 Algoritması

RC4 şifreleme algoritmasında, anahtar akışı kullanılan düz metinden tamamen bağımsızdır. 8 * 8 S-Box (S0 S255), burada girişlerin her biri 0 ila 255 sayılarının bir permütasyonu ve permütasyon değişken uzunluk anahtarının bir fonksiyonudur. Algoritmada kullanılan 0 değerine sahip iki sayaç i ve j vardır.

Algoritma, 256 baytlık bir durum tablosunu başlatmak için 1 ila 256 bayt arasında bir değişken uzunluk anahtarı kullanır. Durum tablosu, daha sonra sözde rastgele bayt üretimi için kullanılır ve daha sonra şifreli metni vermek üzere düz metinle XOR’lu bir sahte rastgele akış üretmek için kullanılır. Durum tablosundaki her öğe en az bir kez değiştirilir.

Anahtar, dışa aktarma kısıtlamaları nedeniyle genellikle 40 bit ile sınırlıdır, ancak bazen 128 bitlik bir anahtar olarak kullanılır. Anahtarları 1 ila 2048 bit arasında kullanma yeteneğine sahiptir. RC4, Lotus Notes ve Oracle Secure SQL gibi birçok ticari yazılım paketinde kullanılır.

Algoritma iki aşamada çalışır, anahtar ayarları ve şifreleme. Anahtar kurulum bu şifreleme algoritmasının ilk ve en zor aşamasıdır. Bir N-bit anahtar kurulumu sırasında (N, anahtar uzunluğunuzdur), şifreleme anahtarı, iki dizi, durum ve anahtar ve N sayıdaki karıştırma işlemlerini kullanarak bir şifreleme değişkeni oluşturmak için kullanılır. Bu karıştırma işlemleri, takas baytlarından, modulo işlemlerinden ve diğer formüllerden oluşur. Bir modulo işlemi, geri kalanı bölmeden ayırma işlemidir. Örneğin, 11/4 kalan 3’tür; bu nedenle onbir mod dördüncü üçe eşit olacaktır.

RC4’ün Gücü

  • Tabloda herhangi bir değerin nerede olduğunu bilmenin zorluğu.
  • Dizideki her bir değeri seçmek için tabloda hangi konumun kullanıldığını bilmenin zorluğu.
  • Şifreleme DES’ten yaklaşık 10 kat daha hızlıdır.

RC4’ün Sınırlamaları

  • RC4 artık güvenli sayılmaz.
  • Her 256 anahtardan biri zayıf bir anahtar olabilir. Bu anahtarlar, daha çok üretilen baytlardan birinin, anahtarın birkaç byte’ı ile güçlü bir şekilde ilişkili olduğu durumları bulabilen kriptanaliz ile tanımlanır.
  • Belirli bir RC4 Algoritma anahtarı yalnızca bir kez kullanılabilir.

Performans

UDI uygulamalarının her biri, uygulama için özel olarak tasarlanmış bir donanım bloğudur. Anahtar üretimi için durum tablosunu yerel olarak korumak için anahtar byte jeneratörü tarafından RAM alanı gerekir. Başka süreçler aynı işlevselliğe ihtiyaç duyuyorsa, bu durum bağlamsal anahtar durumunda korunmalı ve restore edilmelidir. Bu ek yük yukarıdaki performans projeksiyonlarında dikkate alınmamıştır. Şifreleme ve şifre çözme durumu verileri, bağımsız işlemlere izin vermek için ayrı durum belleğinde saklanabilir.

Anahtar akışını oluşturmak için şifre iki bölümden oluşan gizli bir iç durumu kullanır:

  1. 256 olası baytın tamamı (aşağıda “S” olarak belirtilmiştir).
  2. İki adet 8-bit indeks işaretçisi (“i” ve “j” ile işaretlenmiştir).
    Permütasyon, anahtar programlama algoritması (KSA) kullanılarak, tipik olarak 40 ila 256 bit arasında değişen uzunluktaki bir anahtarla başlatılır. Daha sonra bit akışı, sözde rasgele nesil algoritması ile üretilir.
RC4 Şifreleme Algoritması
RC4 Şifreleme Algoritması

RC4’ün arama aşaması. Çıktı baytı, S (i) ve S (j) değerlerine bakarak, bunları modulo 256’ya ekleyerek ve sonra S’deki toplamı arayarak seçilir; S (S (i) + S (j)), K anahtar anahtarının bir baytı olarak kullanılır.


Kaynak: https://paginas.fe.up.pt/~ei10109/ca/rc4.html https://www.vocal.com/cryptography/rc4-encryption-algoritm/

Yorum Yap
Bu Yazıya Tepkiniz Ne Oldu?

Yazar Hakkında

Nedir? - Nasıl Yapılır? gibi sorulara cevap veren konuları sizinle paylaşıp kaliteli ve faydalı bir blog haline getirmek için ultrabilgi.com'u kurdum.

Yorum Yap