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)

zfil(width)方法返回指定长度的字符串,原字符串右对齐,前面填充0;


转载声明
本文版权归作者所有

如需转载,请注明出处;本文地址: https://www.perfcode.com/p/python-hex2bin_string.html