Cramer – Shoup şifreleme sistemi - Cramer–Shoup cryptosystem - Wikipedia

Cramer – Shoup sistemi asimetrik bir anahtar şifreleme algoritmasıdır ve standart kriptografik varsayımlar kullanılarak uyarlanabilir seçilmiş şifreli metin saldırısına karşı güvenli olduğu kanıtlanmış ilk verimli şemadır. Güvenliği, karar verici Diffie-Hellman varsayımının hesaplama inatçılığına (yaygın olarak varsayılır, ancak kanıtlanamaz) dayanır. Ronald Cramer ve Victor Shoup tarafından 1998 yılında geliştirilen ElGamal şifreleme sisteminin bir uzantısıdır. Son derece esnek olan ElGamal'ın aksine, Cramer – Shoup becerikli bir saldırgana karşı bile biçimlendirilmemeyi sağlamak için başka öğeler ekler. Bu biçimlendirilemezlik, evrensel bir tek yönlü hash fonksiyonu ve ek hesaplamalar kullanılarak elde edilir ve ElGamal'dakinden iki kat daha büyük bir şifreli metin ile sonuçlanır.

Uyarlanabilir seçilmiş şifreli metin saldırıları

Cramer-Shoup tarafından ulaşılan güvenlik tanımı resmi olarak "ayırt edilemezlik altında uyarlanabilir seçilmiş şifreli metin saldırısı "(IND-CCA2). Bu güvenlik tanımı şu anda bir açık anahtar şifreleme sistemi için bilinen en güçlü tanımdır: saldırganın bir şifre çözme oracle planın gizli şifre çözme anahtarını kullanarak herhangi bir şifreli metnin şifresini çözecektir. Güvenlik tanımının "uyarlanabilir" bileşeni, saldırganın bu şifre çözme oracle'ına saldırmak için belirli bir hedef şifre metnini gözlemlemesinden önce ve sonra erişebileceği anlamına gelir (ancak bu hedef şifreli metnin şifresini çözmek için oracle'ı kullanması yasaktır). Uyarlanabilir olmayan seçilmiş şifreli metin saldırılarına (IND-CCA1) karşı daha zayıf güvenlik kavramı, saldırganın yalnızca hedef şifreli metni gözlemlemeden önce şifre çözme oracle'ına erişmesine izin verir.

Yaygın olarak kullanılan birçok şifreleme sisteminin böyle bir saldırgana karşı güvensiz olduğu iyi bilinmesine rağmen, uzun yıllar sistem tasarımcıları saldırının pratik olmadığını ve büyük ölçüde teorik olarak ilgisini çekti. Bu, 1990'ların sonlarında, özellikle Daniel Bleichenbacher karşı pratik bir uyarlanabilir seçilmiş şifreli metin saldırısı gösterdi SSL bir biçim kullanan sunucular RSA şifreleme.[1]

Cramer – Shoup, uyarlanabilir seçilmiş şifreli metin saldırısına karşı güvenlik sağlayan ilk şifreleme şeması değildi. Naor – Yung, Rackoff – Simon ve Dolev – Dwork – Naor, standart (IND-CPA) şemalardan IND-CCA1 ve IND-CCA2 şemalarına kesin olarak güvenli dönüşümler önerdi. Bu teknikler, standart bir kriptografik varsayımlar dizisi altında güvenlidir (rastgele oracle'lar olmadan), ancak karmaşık sıfır bilgi kanıtı teknikleri ve hesaplama maliyeti ve şifreli metin boyutu açısından verimsizdir. Dahil olmak üzere çeşitli diğer yaklaşımlar Bellare /Rogaway 's OAEP ve Fujisaki – Okamoto olarak bilinen matematiksel bir soyutlamayı kullanarak verimli yapılar elde edin rastgele oracle. Ne yazık ki, bu şemaları pratikte uygulamak için bazı pratik işlevlerin (örn. kriptografik karma işlevi ) rastgele oracle yerine. Giderek artan sayıda kanıt, bu yaklaşımın güvensizliğini gösteriyor.[2] konuşlandırılan planlara karşı hiçbir pratik saldırı gösterilmemiş olmasına rağmen.

Şifreleme sistemi

Cramer – Shoup üç algoritmadan oluşur: anahtar oluşturucu, şifreleme algoritması ve şifre çözme algoritması.

Anahtar oluşturma

  • Alice verimli bir tanım oluşturur döngüsel grup düzenin iki farklı, rastgele jeneratörler .
  • Alice beş rastgele değer seçer itibaren .
  • Alice hesaplar .
  • Alice yayınlar açıklamasıyla birlikte onun gibi Genel anahtar. Alice korur onun gibi gizli anahtar. Grup, sistem kullanıcıları arasında paylaşılabilir.

Şifreleme

Bir mesajı şifrelemek için Alice'e açık anahtarı altında ,

  • Bob dönüştürür elemanına .
  • Bob rastgele seçer itibaren , sonra hesaplar:
  • Bob şifreli metni gönderir Alice'e.

Şifre çözme

Bir şifreli metnin şifresini çözmek için Alice'in gizli anahtarıyla ,

  • Alice hesaplar ve bunu doğrular . Bu test başarısız olursa, daha fazla şifre çözme işlemi iptal edilir ve çıktı reddedilir.
  • Aksi takdirde, Alice düz metni şu şekilde hesaplar: .

Şifre çözme aşaması, düzgün biçimlendirilmiş şifreli metinlerin şifresini doğru bir şekilde çözer, çünkü

, ve

Olası mesajların alanı, mesajın boyutundan büyükse , sonra Cramer – Shoup bir hibrit şifreleme sistemi uzun mesajlarda verimliliği artırmak.

Referanslar

  1. ^ Daniel Bleichenbacher. RSA şifreleme standardı PKCS # 1'e dayalı olarak protokollere karşı şifreli metin saldırıları seçin. Kriptolojideki Gelişmeler - CRYPTO '98. [1]
  2. ^ Ran Canetti, Oded Goldreich Shai Halevi. Rastgele Oracle Metodolojisi, Yeniden Ziyaret Edildi. Journal of the ACM, 51: 4, sayfalar 557-594, 2004.