在Python中改变hash的内部状态

2024-10-03 09:17:09 发布

您现在位置:Python中文网/ 问答频道 /正文

在C程序中,我可以如下更改SHA256算法的内部状态:

SHA256_CTX c;
SHA256_Init(&c);
for (i =0; i<64; i++)
    SHA256_Update(&c, "$", 1);

# 0x44332211 is just for example
c.h[0] = htole32(0x44332211);
c.h[1] = htole32(0x44332211);
c.h[2] = htole32(0x44332211);
c.h[3] = htole32(0x44332211);
c.h[4] = htole32(0x44332211);
c.h[5] = htole32(0x44332211);
c.h[6] = htole32(0x44332211);
c.h[7] = htole32(0x44332211);

Python提供hashlib.sha256。我想问,是否有任何方法可以在Python中更新sha256 algo的内部状态,就像我在上面C中所做的那样?你知道吗


Tags: 方法程序算法forinitisexample状态