如何递增 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,并实现一个方法来递增低位无符号字节,测试它是否为零,如果为零,则递增下一个高位字节,依此类推。
我有一个存储为 unsigned char * 的值。它保存字符串的 SHA1 散列。由于我使用 <openssl/evp.h>
生成哈希值,因此我最终得到一个 unsigned char*
保存 SHA1 值。
现在我想从一个值迭代到 SHA1 图像的末尾 space。因此,如果该值是十进制整数,我将使用 i = <original_value>
和 i++
进行迭代,直到达到图像的最大可能值 space。
如何对 unsigned char *
值执行此操作?
对于 160 位值,我假设您的指针指向 20 个字节。 (另一种可能是代表十六进制值的文本字符具有相同的 160 位含义,但占用更多字符)
您可以为数据声明一个class,并实现一个方法来递增低位无符号字节,测试它是否为零,如果为零,则递增下一个高位字节,依此类推。