【发布时间】:2010-12-02 23:05:41
【问题描述】:
计算机科学理论问题
今天,我可以将文件秘密存储在云中(例如,amazon s3),方法是在我存储它们之前对其进行加密,并在我下载它们之后对其进行解密。存储提供商无法从存储的文件中获取任何信息 - 一切都被安全加密,甚至对称密码在这里也可以。
我的问题是,云计算是否也能做到这一点。云中有一个计算提供商(比如亚马逊 ec2)。我可以为程序上传“加密程序”和“加密输入”,并让我的云计算提供商为我执行所有计算并为我生成“加密输出” - 具有与“机密文件”中相同的安全保证商店”?
请注意,我不是在谈论混淆和逆向工程问题,而是在谈论具有强大加密保证的秘密计算。
我的预感是它无法完成。否则 1)它会存在,2)我的直觉是,在对其应用转换后,任何加密数据都不能“继续被加密数据”,即它只会变成乱码。
注意如果有人能告诉我确切的命名应该是什么,我可能缺乏适当的计算机科学背景。
欢迎指点学术文献,并对上述概念进行澄清。
答案:
看起来:
秘密输入和输出,非秘密程序:仅在理论上
秘密输入、秘密输出和秘密程序:甚至在理论上都没有。 (更新:也许是的,请参阅 Artelius 的评论)
【问题讨论】:
-
我认为这是可能的,但非常非常...困难。
-
“加密程序”是什么意思?
-
“秘密输入,秘密输出和秘密程序”也可能是可能的。假设您可以在“秘密输入和输出,非秘密程序”环境中运行解释器(或图灵机或其他)。那么解释器执行的程序是秘密的。
标签: security cryptography computer-science theory cloud