【问题标题】:Calculate SHA1 fingerprint of (unsigned char *) in python在python中计算(unsigned char *)的SHA1指纹
【发布时间】:2013-12-14 19:15:26
【问题描述】:

我正在从事与重复数据删除相关的项目。我需要设计一个指纹计算模块(计算文件块的指纹),它将接受两个输入并给出一个输出。

输入:some_module(unsigned char*buffer, uint32 buffer_length)

输出:unsigned char* fingerprint

我被要求设计一个类来在模块之上实现。我将使用hashlib,但我的问题是如何在 Python 中选择正确的数据类型来执行此操作?

【问题讨论】:

  • Python 不做静态类型检查。所以不用担心,但关于 DEA :p
  • @thefourtheye 为什么你要担心这里的DEA
  • @KDawG Breaking Bad的主角叫海森堡.. :)

标签: python sha


【解决方案1】:

如何在 Python 中选择合适的数据类型来执行此操作?

您可以将 Python 字符串 (str) 用于输入和输出。

如果这样做,您将能够直接使用hashlib.sha1(),而无需进行任何数据类型转换。

【讨论】:

  • 嗯,这消除了我的疑问。我有另一个问题。计算指纹时缓冲区的长度是否重要?
  • 可以,但str 会记录它的长度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 2014-11-12
  • 2012-03-02
  • 2018-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多