Python将16进制HASH转换成二进制
将16进制的Hash(比如MD5、SHA1等值)转换位二进制的字符串其实很容易,只需要掌握这几个函数:
bin()
,将integer转换为二进制;int()
,将字符串或数字转换为Integer;
bin函数转换来的二进制带有0b前缀,并且其二进制值可能不满4bits,要进行处理;
源码如下:
hash = 'e10adc3949ba59abbe56e057f20f883e'
bin_str = ""
for n in hash:
bin_str += bin(int(n,16))[2:].zfill(4)
print(bin_str)
zfill(width)
方法返回指定长度的字符串,原字符串右对齐,前面填充0;