【问题标题】:md5 to integer bits in pythonmd5到python中的整数位
【发布时间】:2012-11-03 21:12:33
【问题描述】:

我正在尝试将 MD5 散列值转换为 python 中的位整数。有谁知道我会怎么做?

我目前浏览了几个 ngram,对每个 ngram 应用哈希:

for sentence in range(0,len(doc)):
        for i in range(len(doc[sentence]) - 4 + 1):
            ngram = doc[sentence][i:i + 4]
            hashWord = hashlib.md5()
            hashWord.update(ngram)

感谢您的帮助。

【问题讨论】:

  • 可能是我 - 但你想做什么?
  • 对不起,我可能没有说得很好。我想把哈希变成比特。我只是不确定如何去做。

标签: python hash


【解决方案1】:

如果“成位”,你的意思是一个位串,例如:

import hashlib

a = hashlib.md5('alsdkfjasldfjkasdlf')
b = a.hexdigest()
as_int = int(b, 16)
print bin(as_int)[2:]
# 11110000110010001100111010111001011010101011110001010000011010010010100111100

【讨论】:

  • 我认为他可能只是想要一个大整数......但不确定......(+1都一样)无论哪种方式他都应该能够在这里得到他的答案
  • @JoranBeasley 是的 - 我在想,如果是这样的话,OP 可以与 as_int 一起工作......位串只是一个例子
  • 哇,这把我带回来了。从哈希中获取整数是我在 SO 上回答的 very first question
  • @DSM 哇!好吧,从那以后你已经走了很长一段路!
  • 克莱门茨,英雄,你。这正是我一直在寻找的。先生,给你一个正确的答案!
猜你喜欢
  • 2012-09-09
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
  • 2011-02-08
  • 2011-06-10
  • 2012-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多