一般来说:您需要信任解密文件的机器。这种信任通常只有在您完全控制这台机器时才有保证,这也意味着您可以在其上安装软件。因此,如果您真的担心文件的内容,请在受信任的机器上使用离线加密/解密工具,并将加密数据上传到 Google Drive 或任何其他云文件共享服务。
那么如何访问图书馆计算机上的加密数据呢?好吧,你没有。该机器上可能装有恶意软件,会将您的数据和/或密钥的副本发送给不应该拥有它们的人。一旦发生这种情况,您的整个加密都是无用的。
这也解释了为什么没有“加密 Google Drive 的在线解决方案”。我不太确定您在这里所说的“在线”是什么意思,但我假设您的意思是“透明”,即数据是加密的,但您不必真正关心它是如何完成的,也不需要担心安装软件。这就是为什么这很难做到:
数据加密总是需要两个主要成分:
密钥绝不能被不可信的实体知道。但是您需要为算法提供密钥,而不可信的算法可能只是将密钥发送给不可信的实体。所以你希望算法是值得信赖的。但是,这意味着您不应该使用由不可靠来源提供的算法。
将此应用于您的 Google Drive 情况
由于您想存储数据以使 Google 无法读取它,我们将把 Google 定义为不可信。
在客户端没有附加软件的透明加密必须在谷歌服务器或您的浏览器中完成。
- 在 Google 服务器上完成后,很明显您需要向 Google 提供您的加密密钥,以便他们可以在他们的服务器上解密您的数据。所以现在他们有了你的密钥,这意味着他们可以解密,这意味着你可能一直以纯文本形式存储数据。
- 另一种选择是在您的浏览器中解密。但是,这必须由 Google 实施,以便他们可以在他们的页面上将其提供给您。同样,您必须将密钥交给来自 Google 的算法,并且该算法可能会将密钥发送回 Google。
值得信赖的第三方
毕竟,在这里谈论如何不可能进行透明的 Google Drive 加密是一种可能的方式。但是,这需要您信任其他方才能查看您的敏感数据。
Google Drive 有一个 API,允许查看和上传文件。从理论上讲,可以构建一个网站,使用该 API 访问您的 Google Drive,并在写入或读取数据之前对其进行加密和解密。这意味着 Google 永远不会看到您的纯数据,您仍然可以在不安装其他软件的情况下访问它。
但是,现在您有一个不同的网站所有者提供解密算法,因此可能拥有您的密钥。而且您还向他提供了您的 Google Drive 登录信息,因此现在他将能够下载和解密您 Google Drive 中的所有内容。
附录 2015-02-28:快速浏览一下InstantCryptor网站,他们似乎已经实现了这个场景。据我所知,它们为您的 Google Drive 和 Dropbox 存储提供了基于 JavaScript 的基于 Web 的界面。此界面可以在将文件保存到云存储之前对文件进行加密和解密。
悲催的结局
如果您真的想确保没有人看到未加密的数据,那么您就不能向任何人展示您的未加密数据。但是,这意味着您需要在受信任的机器上进行加密,并且通常要求您安装其他软件。此外,您无法解密不可信机器(如图书馆计算机)上的数据。