Açık anahtar şifrelemesi bugün bildiğimiz gibi tek yönlü kapılı perdeler üzerine inşa edilmiştir ve kapının temel şarttır.
Bir protokolün herkese açık bir şekilde güvenli olması için, herkese açık bir anahtara ve bu anahtanü kullanarak bir mesajı şifrelemenin bir yoluna ihtiyacınız vardır. Açıkçası, bir kez şifreli olduktan sonra, yalnızca şifresini ve genel anahtarını bilen orijinal mesajı kurtarmak zor olmalıdır: şifre yalnızca bazı ekstra bilgilerle, yani özel anahtarınızla deşifre edilebilir olmalıdır.
Bunu göz önünde bulundurarak, herhangi bir tek yönlü kapı girişine dayanan ilkel bir kripto sistemi kurmak kolaydır .
- Alice halka tek yönlü izin verir ve tuzak kapısını kendine saklar.
- Bob girdiyi permütasyona soktu ve çıktıyı Alice'e iletti.
- Alice, trapdoor'ı Bob'un çıktısı ile geçirgenliği tersine çevirmek için kullanır.
Şimdiki zorluk, gerçek tek yönlü kapalı kapı permütasyonlarını bulmak ve iyi aday olduğunu düşündüğümüz bir sürü fonksiyon var (RSA, Ayrık logaritma, kafes probleminde bazı varyasyonlar). Ancak, kesin olarak tek yönlü bir işlev bulabilirsek, o zaman , bu yüzden aslında bir işlevin tek yönlü bir şekilde olduğunu kanıtlıyoruz.P≠NP
Diğer yolla, eğer in , (ara) arasında, içindeki problemlerin (ara) arasında bir sınıf olduğunu kanıtlarız. ama -hard değil. problemler için bazı iyi adaylar , aynı zamanda -hard olduklarını ispatlayamadığımız için tek yönlü permütasyonlar için adaylardır.P≠NPNPINPNPNPINP
Bu yüzden sorunuzu cevaplamak için -hard problemlerini kullanmıyoruz çünkü trapdoors ile tek yönlü permütasyona ihtiyacımız var ve bu özel fonksiyonlar muhtemelen ile arasındaki bir sınıfta yaşıyor -zor.NPNPNP