Benaloh şifreleme sistemi - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Sistem tanımı
    • 1.1 Anahtar oluşturma
    • 1.2 Mesajı şifreleme
    • 1.3 Mesajı deşifreleme
    • 1.4 Güvenlik
  • 2 Kaynakça

Benaloh şifreleme sistemi

  • Deutsch
  • English
  • Русский
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
Bu madde, öksüz maddedir; zira herhangi bir maddeden bu maddeye verilmiş bir bağlantı yoktur. Lütfen ilgili maddelerden bu sayfaya bağlantı vermeye çalışın. (Eylül 2022)

Benaloh kriptosistemi 1994 yılında Josh (Cohen) Benaloh tarafından oluşturulan Goldwasser-Micali şifreleme sisteminin bir genişletilmesidir. Goldwasser-Micali'de bitler tek tek şifrelenirken, Benaloh Kriptosisteminde veri blokları grup olarak şifrelenmektedir.[1] Orijinal makaledeki küçük bir hata Laurent Fousse et al. 'da düzeltilmiştir.

Sistem tanımı

[değiştir | kaynağı değiştir]

Çoğu Açık anahtarlı şifreleme yöntemi gibi, bu sistem de ( Z / n Z ) ∗ {\displaystyle {\displaystyle (\mathbb {Z} /n\mathbb {Z} )^{*}}} {\displaystyle {\displaystyle (\mathbb {Z} /n\mathbb {Z} )^{*}}} kümesinde çalışmaktadır. Burada n iki büyük Asal sayının çarpımıyla elde edilir. Bu sistem homomorfik ve bununla birlikte kolay biçimlendirilebilirdir.

Homomorfik, iki şifreli sayının toplamının iki sayının ayrı ayrı elde edilmesine gerek kalmadan deşifre edilebilmesidir.

Anahtar oluşturma

[değiştir | kaynağı değiştir]

Açık/gizli anahtar çifti aşağıdaki şekilde oluşturulur:

  1. Bir r blok uzunluğu sayısı seçilir.
  2. r | ( p − 1 ) , gcd ⁡ ( r , ( p − 1 ) / r ) = 1 , {\displaystyle {\displaystyle r\vert (p-1),\operatorname {gcd} (r,(p-1)/r)=1,}} {\displaystyle {\displaystyle r\vert (p-1),\operatorname {gcd} (r,(p-1)/r)=1,}} ve gcd ⁡ ( r , ( q − 1 ) ) = 1 {\displaystyle {\displaystyle \operatorname {gcd} (r,(q-1))=1}} {\displaystyle {\displaystyle \operatorname {gcd} (r,(q-1))=1}} olacak şekilde p ve q büyük asal sayıları seçilir.
  3. n = p q , ϕ = ( p − 1 ) ( q − 1 ) {\displaystyle {\displaystyle n=pq,\phi =(p-1)(q-1)}} {\displaystyle {\displaystyle n=pq,\phi =(p-1)(q-1)}} olsun.
  4. y ϕ / r ≢ 1 mod n {\displaystyle {\displaystyle y^{\phi /r}\not \equiv 1\mod n}} {\displaystyle {\displaystyle y^{\phi /r}\not \equiv 1\mod n}} olmak üzere bir y ∈ Z n ∗ {\displaystyle {\displaystyle y\in \mathbb {Z} _{n}^{*}}} {\displaystyle {\displaystyle y\in \mathbb {Z} _{n}^{*}}} seçilir.
Not: 2011'de yayınlanan Fousse et al.[2] 'da belirtilen bilgiye göre r asal değilken, yukarıdaki, orijinal makalede belirtilmiş şart,

doğru deşifreleme için yeterli değildir. D ( E ( m ) ) = m {\displaystyle D(E(m))=m} {\displaystyle D(E(m))=m} tüm durumlarda sağlamalıdır. Bu sebepten dolayı yazarlar şu kontrolü yapmayı tavsiye etmektedir: r = p 1 p 2 … p k {\displaystyle r=p_{1}p_{2}\dots p_{k}} {\displaystyle r=p_{1}p_{2}\dots p_{k}} 'nin r'nin asal çarpanları olduğunu varsayalım. Öyle bir y ∈ Z n ∗ {\displaystyle y\in \mathbb {Z} _{n}^{*}} {\displaystyle y\in \mathbb {Z} _{n}^{*}} seçelim ki her çarpan p i {\displaystyle p_{i}} {\displaystyle p_{i}} için y ϕ / p i ≠ 1 mod n {\displaystyle y^{\phi /p_{i}}\neq 1\mod n} {\displaystyle y^{\phi /p_{i}}\neq 1\mod n} sağlasın.

  1. x = y ϕ / r mod n {\displaystyle x=y^{\phi /r}\mod n} {\displaystyle x=y^{\phi /r}\mod n} sağlayacak x seçilir.

Açık anahtar y, n ve gizli anahtar ϕ , x {\displaystyle {\displaystyle \phi ,x}} {\displaystyle {\displaystyle \phi ,x}} dir.

Mesajı şifreleme

[değiştir | kaynağı değiştir]

m ∈ Z r {\displaystyle {\displaystyle m\in \mathbb {Z} _{r}}} {\displaystyle {\displaystyle m\in \mathbb {Z} _{r}}} olan bir m mesajını şifrelemek için:

  1. Rastgele bir u ∈ Z n ∗ {\displaystyle {\displaystyle u\in \mathbb {Z} _{n}^{*}}} {\displaystyle {\displaystyle u\in \mathbb {Z} _{n}^{*}}} seçilir.
  2. Şifrelenmiş m mesajı E r ( m ) = y m u r mod n {\displaystyle {\displaystyle E_{r}(m)=y^{m}u^{r}\mod n}} {\displaystyle {\displaystyle E_{r}(m)=y^{m}u^{r}\mod n}} formülünden elde edilir.

Mesajı deşifreleme

[değiştir | kaynağı değiştir]

c ∈ Z n ∗ {\displaystyle {\displaystyle c\in \mathbb {Z} _{n}^{*}}} {\displaystyle {\displaystyle c\in \mathbb {Z} _{n}^{*}}} olan bir c metnini çözmek için:

  1. a = c ϕ / r mod n {\displaystyle {\displaystyle a=c^{\phi /r}\mod n}} {\displaystyle {\displaystyle a=c^{\phi /r}\mod n}} hesaplanır.
  2. x m ≡ a mod n {\displaystyle {\displaystyle x^{m}\equiv a\mod n}} {\displaystyle {\displaystyle x^{m}\equiv a\mod n}} olacak şekilde çıktı m = log x ⁡ ( a ) {\displaystyle {\displaystyle m=\log _{x}(a)}} {\displaystyle {\displaystyle m=\log _{x}(a)}} bulunur.

Her m ∈ Z r {\displaystyle {\displaystyle m\in \mathbb {Z} _{r}}} {\displaystyle {\displaystyle m\in \mathbb {Z} _{r}}} ve u ∈ Z n ∗ {\displaystyle {\displaystyle u\in \mathbb {Z} _{n}^{*}}} {\displaystyle {\displaystyle u\in \mathbb {Z} _{n}^{*}}} nin şu özelliklere sahip olması gerekmektedir:

a = ( c ) ϕ / r < / ≡ ( y m u r ) ϕ / r ≡ ( y m ) ϕ / r ( u r ) ϕ / r ≡ ( y ϕ / r ) m ( u ) ϕ ≡ ( x ) m ( u ) 0 ≡ x m   m o d n {\displaystyle a=(c)^{\phi /r}</\equiv (y^{m}u^{r})^{\phi /r}\equiv (y^{m})^{\phi /r}(u^{r})^{\phi /r}\equiv (y^{\phi /r})^{m}(u)^{\phi }\equiv (x)^{m}(u)^{0}\equiv x^{m}\ modn} {\displaystyle a=(c)^{\phi /r}</\equiv (y^{m}u^{r})^{\phi /r}\equiv (y^{m})^{\phi /r}(u^{r})^{\phi /r}\equiv (y^{\phi /r})^{m}(u)^{\phi }\equiv (x)^{m}(u)^{0}\equiv x^{m}\ modn}

a dan m yi elde etmek için a nın x tabanında ayrık logaritması alınır. Eğer r küçükse m yi kapsamlı bir arama yaparak elde edebiliriz. Yani her 0 … ( r − 1 ) {\displaystyle 0\dots (r-1)} {\displaystyle 0\dots (r-1)} için x i ≡ a mod n {\displaystyle x^{i}\equiv a\mod n} {\displaystyle x^{i}\equiv a\mod n} sağlıyor mu diye bakarız. Daha büyük r değerleri için Bebek adımı, dev adımı algoritması m yi O ( r ) {\displaystyle O({\sqrt {r}})} {\displaystyle O({\sqrt {r}})} zorluğunda elde etmek için kullanılabilir.

Güvenlik

[değiştir | kaynağı değiştir]

Bu sistemin güvenliğinin temelinde Higher residuosity problem yatmaktadır. Spesifik olarak, z, r ve n için, n'nin çarpanları bilinmezken, z'nin mod n'nin r'inci artığı olup olmadığını günümüz bilgisayarlarıyla yeterli zamanda hesaplamak mümkün değildir. Yani, öyle bir x olsun ki z ≡ x r mod n {\displaystyle z\equiv x^{r}\mod n} {\displaystyle z\equiv x^{r}\mod n} sağlasın.

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ Benaloh, Josh (1994). Dense Probabilistic Encryption (PS). Workshop on Selected Areas of Cryptography. ss. 120-128. 9 Nisan 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Mayıs 2020. 
  2. ^ Fousse, Laurent; Lafourcade, Pascal; Alnuaimi, Mohamed (2011). "Benaloh's Dense Probabilistic Encryption Revisited". arXiv:1008.2991 Özgürce erişilebilir. 
"https://tr.wikipedia.org/w/index.php?title=Benaloh_şifreleme_sistemi&oldid=35420169" sayfasından alınmıştır
Kategori:
  • Kriptografik algoritmalar
Gizli kategori:
  • Öksüz maddeler Eylül 2022
  • Sayfa en son 17.21, 31 Mayıs 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Benaloh şifreleme sistemi
Konu ekle