Bu cevabı bir süre önce okuduktan sonra , tamamen homomorfik şifrelemeye ilgi duydum. Gentry'nin tezinin girişini okuduktan sonra, şifreleme şemasının üçüncü paragrafta tanımlandığı gibi unutulmaz kod yürütme için kullanılıp kullanılamayacağını merak etmeye başladım.
Tamamen homomorfik bir şifreleme şemasında tipik olarak bazı verileri şifreleriz, bunu veriler üzerinde belirli bir fonksiyonun hesaplandığı düşmanca bir ortama göndeririz, bunun sonucu olarak, alınan verilerin ne olduğunu tespit etmeden, geri gönderilen (şifrelenmiş) işlevin sonucu.
Kayıtsız kod yürütme ile, bazı P sorununu çözmek ve onu düşmanca bir ortama göndermek için tasarlanmış bir kodunu şifrelemek anlamına gelir . Düşman kullanmak istediği C çözmek için P , ama biz nasıl bilmesini istemiyoruz C çalışır. O bir girişi varsa I için P , O şifreleyebilir I ve sonra, (bir şifreleme ile ilgili düzeni) kullanmak C ile I daha sonra (şifrelenmemiş) çıkış verir, O (çözeltisinin P girişi için I). Şifreleme şeması, düşmanın asla kod parçasının nasıl çalıştığını bulmadığından emin olmasını sağlar, yani ona bir kehanet gibi çalışır.
Böyle bir şifreleme şeması için esas olarak pratik kullanım (düşünebildiğim) korsanlığı daha zor ve hatta imkansız kılmaktır.
Bunun tamamen homomorfik bir şifreleme şeması kullanarak mümkün olabileceğini düşünüyorum nedeni şifreli veriler üzerinde, özellikle de evrensel bir Turing makinesi üzerinde isteğe bağlı devreler gerçekleştirebilmemizdir. Daha sonra kodu, sanki veriymiş gibi şifreleyip, kodu çalıştırmak için bu şifrelenmiş veri üzerinde bulunan evrensel bir Turing makinesi için devreyi kullanabiliriz.
Bunu burada bir soru olarak ortaya koyarım çünkü bu fikrin kullanılıp kullanılmayacağını bilmiyorum: Gentry'nin tezinin tanıtılmasından daha fazlasını alamadım ve kriptografi hakkındaki bilgilerim sınırlı. Ayrıca, unutulmaz kod yürütme için zaten sık kullanılan bir terim olup olmadığını bilmiyorum: Google'da bu fikri aramaya çalıştım, ancak hiçbir şey bulamadığım doğru terimi bilmeden çalıştım.
Bu yaklaşımda sorunlara yol açabilecek çok sayıda sorun var. Öncelikle, değişiklik yapmadan tamamen homomorfik bir şifreleme kullanırsak, hesaplamanın ( ) sonucu şifrelenir. Bu nedenle P'yi çözmek için kodunuzu kullanmak isteyen rakip için faydasız olacaktır . Bu, örneğin bulut bilişim için faydalı olsa da, ulaşmak istediğim şey bu değil.
İkincisi, devreleri kullandığımız ve keyfi Turing makineleri kullandığımız için, rastgele miktarda hafıza kullanamayız: önceden belirlenmiş bir hafıza miktarıyla sınırlıdır. Bu, bir programı bu şekilde yürütmek istiyorsak, bellek ayak izinin daima aynı olacağı, yani en yüksek bellek kullanımı anlamına gelir.
Son olarak, dahil olan sabitler neredeyse kesinlikle böyle bir sistemin herhangi bir pratik kullanımını kesecektir, ancak bunun yine de ilginç olduğunu düşünüyorum.