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;

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/python-hex2bin_string.html

分类: 计算机技术
推荐阅读:
网站搜索功能被恶意利用的解决方法 不良分子通过网站搜索框不断搜索敏感关键词,产生大批网页标题带有敏感关键词的搜索结果页,且这些页面可能会被搜索引擎收录;他们的目的是让这些敏感关键词在搜索结果中大量曝光,从而达到他们宣传的目的;
Golang捕获Ctrl+C的系统信号并作出响应 通常,当操作系统要停止你的进程时,会向你的进程发送信号,如果你需要在进程结束前处理一些事务,那么你需要捕获这些信号;
网站被QQ拦截的解决方法 本文将讨论网站被拦截后的表现、被拦截的原因,以及使用官方通道进行申诉的方法;
PyQt:改变PyQt界面主题风格 Qt不仅功能强大、跨平台,还一个重要的因素是它生成的界面非常漂亮,且可以随意切换主题风格;本文将介绍如何使用Python获取当前系统支持的PyQt界面主题风格,以及如何切换使用它们;
在Rust中如何申请堆内存 在Rust中,可以使用 Box 关键字来在堆上分配内存。Box 是一个智能指针类型,它提供了所有权转移语义,可以将其值分配到堆上,然后通过变量引用进行访问。
Rust语言逐行读取文本文件 这是一个使用Rust语言逐行读取文本文件的例子;