gpt4 book ai didi

loops - 迭代每个 md5 哈希可能性

转载 作者:行者123 更新时间:2023-12-04 02:23:51 25 4
gpt4 key购买 nike

我对 C#(和一般编程)还是很陌生

我一直在尝试用 forloop 来解决这个问题,但我没有取得太大进展,因为它不仅仅是一个数字迭代,它是一个十六进制而不是一个 dec

00000000000000000000000000000000
....
098f6bcd4621d373cade4e832627b4f6
...
ffffffffffffffffffffffffffffffff

最佳答案

要遍历每个可能的值,即 1632 次迭代,或大约 3x1038

以每秒 10 亿次迭代,这将花费你大约 10000 亿年 :-)

如果你以某种方式获得永生并且能够在 50 亿年后的太阳燃烧中幸存下来,请按照以下方法去做。

1/如果您有 128 位或更好的数据类型,只需从零开始计数,每次输出十六进制值。

val = 0
while val < 2**128: # watch out for wrapping
printline hex(val)
val = val + 1

2/如果您必须从较小的数据类型(如单个字符)构造它:

# init to zero.

dim val[0..32]
foreach index 0..31:
val[index] = 0

# keep going till done.

while val[32] != 1:
# print current value.

foreach index 31..0:
print hex(val[index])
printline

# then increment it.

carry = 1
index = 0
while carry = 1:
val[index] = val[index] + carry
if val[index] != 16:
carry = 0
index = index + 1

关于loops - 迭代每个 md5 哈希可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25050093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com