我正在创建一个彩虹表,其中字符串和散列由表中的空格分隔。彩虹表如下所示:
j)O 3be44b195706cdd25e29d2b01a0e88d4
j)P a83079350701398672677a9ffe07108c
j)Q 2952c4654c127f2bb1086b75d8f1f986
j)R 6621ec6e1ba3c3669259894db8cde339
j)S 0442a2ee045e1913cd2eb094e8945399
我想知道如何制作一个 python 程序来搜索字符串并找到哈希,反之亦然。
我已经让它搜索整个文档,但我希望它只搜索特定的列。
我使用了熊猫,现在可以在特定列中进行搜索,但我希望它只找到完全匹配的内容:
working_table = pd.read_csv('rainbow_table_md5.txt', sep = ' ', names=["string", "hash"])
print(working_table['hash'].where(working_table['string'] == input(colored("String: ", 'cyan'))))
现在的代码输出如下:
String: a
0 0cc175b9c0f1b6a831c399e269772661
1 NaN
2 NaN
...
14094701 NaN
14094702 NaN
Name: hash, Length: 14094731, dtype: object
除了第 0 行中的匹配项之外,我不需要所有其他行
理想情况下,我只需要哈希作为输出。