如何用一袋红豆和一袋绿豆 实现防暴力破解

2025-06-11

如何用一袋红豆和一袋绿豆防暴力破解


从前有一个士兵,负责看守城门。他跟城里的居民都约定好了一个”密码“,进出城门的人,需要报上密码,只有密码正确,才能进入城门。城外的山贼并不知道密码,他们无法伪装成居民通过城门。

从前有一个士兵,负责看守城门。他跟城里的居民都约定好了一个”密码“,进出城门的人,需要报上密码,只有密码正确,才能进入城门。


但是山贼非常狡猾,他们不断尝试各种密码。这样下去可不行,迟早有一天会被他们猜到正确的密码。

但是山贼非常狡猾,他们不断尝试各种密码。


聪明的士兵想了一个办法,他准备了一些红豆和绿豆,分成很多个袋子装起来,每一袋的分量都不一样。他用高精度的电子秤提前称好每一袋的重量,并记在脑子里。只有他自己知道每一袋豆子的重量,其他人并不知道。

聪明的士兵想了一个办法,他准备了一些红豆和绿豆,分成很多个袋子装起来,每一袋的分量都不一样。他用高精度的电子秤提前称好每一袋的重量,并记在脑子里。只有他自己知道每一袋豆子的重量,其他人并不知道。


现在,每次有人进出城门,士兵就会拿出一袋红豆和一袋绿豆,混合在一起,递给进城的人。要求把红豆和绿豆分开,才允许尝试密码。

现在,每次有人进出城门,士兵就会拿出一袋红豆和一袋绿豆,混合在一起,递给进城的人。要求把红豆和绿豆分开,才允许尝试密码。


士兵只需要控制一下数量,进城的居民只需要较短的时间,即可把红豆和绿豆分开,不耽误进城的时间。

士兵只需要控制一下数量,进城的居民只需要较短的时间,即可把红豆和绿豆分开,不耽误进城的时间。


士兵凭借自己惊人的记忆力,提前记住了每一袋红豆和绿豆的重量。居民分好之后,他只需要称一下重量来验算,而不用去数豆子。这对士兵来说非常轻松。

士兵凭借自己惊人的记忆力,提前记住了每一袋红豆和绿豆的重量。居民分好之后,他只需要称一下重量来验算,而不用去数豆子。这对士兵来说非常轻松。


山贼想提前准备一袋红豆和绿豆,假装自己分好了。但由于重量不一样,很快就被士兵识破了。

山贼想提前准备一袋红豆和绿豆,假装自己分好了。但由于重量不一样,很快就被士兵识破了。


山贼不知道密码,如果他们想逐个尝试,就得分无数袋红豆和绿豆,这可能会耗费他们好几年的时间。

山贼不知道密码,如果他们想逐个尝试,就得分无数袋红豆和绿豆,这可能会耗费他们好几年的时间。


这就是POW(Proof-of-Work,工作量证明)。

除了红豆和绿豆,还有很多算法常用于POW,如SHA、SCRYPT等。

除了帮助士兵看守城门,也常用于防暴力破解,更是加密货币底层的信任基础。

如果想更深入了解其原理和应用,可以看我另一篇博客《什么是PoW》

这就是POW(Proof-of-Work,工作量证明)。



本文未经许可禁止转载,如需转载关注微信公众号【工程师加一】并留言。