傻我的另一个简单问题。

我们一直在听到大数字被抛弃,例如关键:

234234-234WEF-ER334AS-3535FWF 

任何人都需要花费200亿美元才能破解。

有人可以解释您如何知道您何时破解它?如果您已经定位了一万亿个组合,那么您如何知道是否通过了正确的组合?当然,您将不得不在实时系统上测试它,该系统将无法如此之快地处理这么多请求,而半脑系统管理员会注意到攻击。

我一直在看到竞赛“破解钥匙###########”,您该如何知道有解决方案时如何知道?您神奇地遇到了英语短语”Ha you wont find me!“ 或者其他的东西?

我想念什么?

有帮助吗?

解决方案

关键采摘过程有两个步骤:

  1. 选择下一个钥匙(bruteforce或词典)
  2. 验证,如果失败了1

如果您要破解远程应用程序,所有者可以通过以某种方式限制验证来防止选择。 (3尝试,然后暂停)。如果您要破解本地的东西,例如加密的RAR文件,则所有者可以通过进行验证重型操作(例如编码)来努力采摘。

其他提示

如果您在谈论 公共密钥密码学 如果您可以访问公共密钥,则可以分辨何时破解了密钥(并且经常这样做 - 通常是公开的,因此是其名称)。这意味着您可以离线攻击,并且可以轻松地验证您是否通过执行私钥找到了私钥 decrypt(encrypt(message)) 有关您选择的消息,并检查您是否获得了正确的结果。

您还可以经常通过数学验证结果。例如用 RSA算法 如果您可以将公共密钥中的数量分配给,则可以证明您找到了正确的私钥,因为用于生成私钥的主要因素。

您如何知道何时有解决方案?

当程序/算法/系统/任何验证键都接受它时。

根据他们试图破解的事情,攻击者可以对自己进行验证。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top