Okamoto-Uchiyama şifreleme sistemi

testwiki sitesinden
11.25, 24 Nisan 2024 tarihinde imported>Gökhan tarafından oluşturulmuş 1621 numaralı sürüm (Gökhan, Okamoto-Uchiyama Kriptosistemi sayfasını Okamoto-Uchiyama şifreleme sistemi sayfasına yönlendirme olmaksızın taşıdı: 81.212.99.72 tarafından VP:STT'de talep edildi)
(fark) ← Önceki sürüm | Güncel sürüm (fark) | Sonraki sürüm → (fark)
Gezinti kısmına atla Arama kısmına atla

Okamoto–Uchiyama kriptosistemi, 1998'de T. Okamoto ve S. Uchiyama tarafından bulundu. Sistem (/n)* kümesinde çalışır, n p2q ya eşittir ve p ve q büyük asal sayılardır.

Sistemin tanımı

Çoğu açık anahtarlı kriptosistemler gibi, bu sistemde (/n)* kümesinde çalışır. Bu kriptosistemin temel farkı n in p2q ya eşit olması, bu p ve q sayılarının büyük asal sayı olmalarıdır. Bu sistem homomorfik ve bununla birlikte kolay biçimlendirilebilirdir.

Homomorfik, iki tane şifreli sayının toplamının iki sayının ayrı ayrı elde edilmesine gerek kalmadan deşifre edilebilmesinin sağlanmasıdır.

Anahtar oluşturma

Bir açık/gizli anahtar çifti aşağıdaki gibi oluşturulur:

  • p ve q olarak iki büyük asal sayı bulunur ve n=p2q denkleminde n hesaplanır.
  • Öyle bir sayı olsun ki g(/n)* bu denklem sağlanabilsin gp1modp2.
  • Son olarak h = gn mod n hesaplanır.

Bu şekilde açık anahtarımızı (n, g, h) ve gizli anahtarımızı (p, q) çarpanları olarak elde ediyoruz.

Mesajı şifrelemek

m mesajını şifrelemek için, m /n de bir öğe olarak alınır.

  • Rastgele bir r/n seçin. Denklemi hesaplayın.
C=gmhrmodn

Mesajı deşifrelemek

Fonksiyonumuz bu olsun;

L(x)=x1p,

deşifrelemek için gereken fonksiyon;

m=L(Cp1modp2)L(gp1modp2)modn

Güvenlik

Bütün mesajın güvenliği n'in asal çarpanlarına ayrılmasına bağlıdır.

Kaynakça

Şablon:Açık anahtarlı şifreleme