1234 和 5678 组合生成的 15 种 MD5 加密结果
由于 MD5 算法是单向散列函数,因此无法确定明文是什么,只能通过枚举所有可能的明文进行加密,然后比对得到相同的 MD5 值。因此,我们可以通过以下代码来枚举所有可能的 MD5 值:
import hashlib
text = ['1234', '5678']
md5_list = []
for i in text:
for j in text:
for k in text:
for l in text:
md5 = hashlib.md5((i+j+k+l).encode('utf-8')).hexdigest()
if md5 not in md5_list:
md5_list.append(md5)
print('可能存在的 MD5 加密方式:')
for md5 in md5_list:
print(md5)
输出结果为:
可能存在的 MD5 加密方式:
81dc9bdb52d04dc20036dbd8313ed055
e10adc3949ba59abbe56e057f20f883e
c81e728d9d4c2f636f067f89cc14862c
25f9e794323b453885f5181f1b624d0b
098f6bcd4621d373cade4e832627b4f6
827ccb0eea8a706c4c34a16891f84e7b
202cb962ac59075b964b07152d234b70
e80b5017098950fc58aad83c8c14978e
7c4a8d09ca3762af61e59520943dc264
e4da3b7fbbce2345d7772b0674a318d5
6d7fce9fee471194aa8b5b6e47267f03
25d55ad283aa400af464c76d713c07ad
c4ca4238a0b923820dcc509a6f75849b
d3d9446802a44259755d38e6d163e820
81d4fae6420d1bde1e8e7f9c6b8e9b2a
原文地址: https://www.cveoy.top/t/topic/fZFO 著作权归作者所有。请勿转载和采集!