因此,2013年4月1日xkcd Externalities网络漫画具有Skein 1024 1024哈希破解contest的功能。我假设这无非是蛮力的工作,在这种工作中,为了匹配Randall发布的哈希值,对随机字符串进行了哈希处理?这个对吗?
另外,我对Skein散列理论的知识实际上是不存在的,但是作为一个半途而废的程序员,我能够使用一些输入字符串在1024 1024模式下本地下载并运行SkeinFish(C#)和Maarten Bodewes Skein实现(Java)。但是,他们给出的哈希值与xkcd为相同输入返回的哈希值不同。这可能是一个非常幼稚的问题,但是不同的Skein实现会产生不同的哈希值吗? xkcd使用什么Skein实现?
感谢您原谅我的无知!
最佳答案
skein算法有几种不同的迭代。 XKCD使用的是1.3版,也是最新的。可以在here中找到源(查找“V1.3”)
有趣的是,这种蛮力方法与比特币用来“挖掘”比特币的方法相同。最大的区别在于哈希算法(在这种情况下为SHA-256)和目标哈希(动态确定为从一定数量的零开始的任何哈希。)发现哈希需要大量的工作,但是一次已经发现,验证源比特很容易,并且所得到的哈希满足标准。
关于hash - xkcd:外部性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15769093/