如何递增 unsigned char * 的值

How to increment the value of an unsigned char *

我有一个存储为 unsigned char * 的值。它保存字符串的 SHA1 散列。由于我使用 <openssl/evp.h> 生成哈希值,因此我最终得到一个 unsigned char* 保存 SHA1 值。

现在我想从一个值迭代到 SHA1 图像的末尾 space。因此,如果该值是十进制整数,我将使用 i = <original_value>i++ 进行迭代,直到达到图像的最大可能值 space。

如何对 unsigned char * 值执行此操作?

对于 160 位值,我假设您的指针指向 20 个字节。 (另一种可能是代表十六进制值的文本字符具有相同的 160 位含义,但占用更多字符)

您可以为数据声明一个class,并实现一个方法来递增低位无符号字节,测试它是否为零,如果为零,则递增下一个高位字节,依此类推。