如何增加unsigned char *

时间:2015-06-23 12:51:46

标签: c arrays openssl sha1

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

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

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

1 个答案:

答案 0 :(得分:1)

我假设您的指针指的是20个字节,对于160位值。 (替代方案可以是表示相同160位含义的十六进制值的文本字符,但占用更多字符)

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