我已经使用 gpg 加密了我的重要文件,密码长度为 32 位,包括大写字符、数字和一些特殊字符。
我将它们存储在网上,以便黑客可以下载。
那么,如果黑客可以获取我的文件,他们是否可以不使用密码解密我的文件?
答案1
这是不可能的,除非黑客知道 GPG 中存在非常严重的零日漏洞。但是,如果他们将文件保存几十年,未来的计算机硬件最终可能会启用解密功能——只有您知道这是否值得您担心。
答案2
是的*,这类问题的答案永远是“是*”。
然而,真正的问题(因此添加了“*”)是完成此操作所需的时间。由于长度和可能的字符数有限,因此可能的加密密钥数量也是有限的。
您可以使用以下公式计算:
组合数 = 密码长度可用字符数
例如拉丁字母有 26 个字符。加上大写字母和数字,最终会有 62 个字符。
如果密码使用 20 个字符,则最终结果为:
组合数 = 20 62 = 4.6 * 10 80
四舍五入后是 5,后面跟着 80 个零。
但即使你强行破解了密码,在特定的时间范围内,你也只能尝试一定次数。
所有加密的“安全性”实际上都只是基于解密所需的时间。不可能创建无法“破解”的加密,除非存在多个可能的结果(看似有效)并且无法确定哪个是正确的。