在python中计算(无符号字符*)的SHA1指纹

在python中计算(无符号字符*)的SHA1指纹,python,sha,Python,Sha,我正在从事一个与重复数据消除相关的项目。我需要设计一个指纹计算模块(用于计算文件块的指纹),它将接受两个输入并给出一个输出 输入:某些模块(无符号字符*缓冲区,uint32缓冲区长度) 输出:无符号字符*指纹 我被要求设计一个类来实现上述模块。我将使用hashlib,但我的问题是如何在Python中选择适当的数据类型来实现这一点 如何在Python中选择适当的数据类型来实现这一点 输入和输出都可以使用Python字符串(str) 如果您这样做,您将能够直接使用hashlib.sha1(),而不需

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

输入:
某些模块(无符号字符*缓冲区,uint32缓冲区长度)

输出:
无符号字符*指纹

我被要求设计一个类来实现上述模块。我将使用
hashlib
,但我的问题是如何在Python中选择适当的数据类型来实现这一点

如何在Python中选择适当的数据类型来实现这一点

输入和输出都可以使用Python字符串(
str


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

Python不进行静态类型检查。所以不用担心,但要担心DEA:p@thefourtheye你为什么要担心这里的问题?@KDawG Breaking Bad的主角叫海森堡……)这就消除了我的疑虑。我还有一个问题。在计算指纹时,缓冲区的长度是否重要?确实重要,但
str
将跟踪其长度。