如何增加unsigned char的值*

问题描述 投票:-2回答:1

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

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

我如何在unsigned char *值上做到这一点?

c arrays openssl sha1
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.