Въпрос от теорията на компютърните науки
Днес мога тайно да съхранявам файлове в облака (да речем amazon s3), като ги шифровам, преди да ги съхраня, и ги дешифрирам, след като изтегля. Доставчикът на хранилище не може да получи никаква информация от съхранените файлове - всичко е безопасно криптирано и дори симетричният шифър ще бъде наред тук.
Въпросът ми е дали същото може да се направи с изчисления в облака. Има компютърен доставчик в облака (да кажем amazon ec2). Мога ли да кача „криптирана програма“ заедно с „криптиран вход“ за програмата и моят доставчик на облачни изчисления да извърши всички изчисления вместо мен и да генерира за мен „криптиран изход“ – със същите гаранции за сигурност като в „таен файл“ магазин"?
Обърнете внимание, че не говоря за проблеми с обфускацията и обратното инженерство, а за тайно изчисление със силни криптографски гаранции.
Моето предчувствие е, че не може да се направи. В противен случай 1) би съществувало, 2) моята интуиция е, че никакви криптирани данни не могат да „продължат да бъдат криптирани данни“, след като към тях се приложат трансформации, т.е. те просто се превръщат в безсмислици.
Забележка Може би ми липсва подходящ опит в компютърните науки, ако някой може да ми каже каква трябва да бъде точната номенклатура.
Ще бъдат добре дошли указатели към академична литература и разяснения относно описаните по-горе концепции.
Отговор:
Изглежда, че:
таен вход и изход, несекретна програма: Само на теория
Таен вход, таен изход и тайна програма: дори на теория. (Актуализация: може би да, вижте коментара на Artelius)