我正在读一个包含一些数据的文件。数据不统一。但有一段时间,可能会有一行文件名和SHA1和值。我逐行读取数据,然后当有一行SHA1和值时,我使用strtok来获取令牌中的数据。我在变量中得到SHA1 sum(例如:char * hash)。
稍后在程序中,我在同一个文件上重新运行SHA1以获取哈希值(在诸如unsigned char hash [20]之类的变量中)。现在我想将这些与值进行比较,但我不知道如何处理它。我应该将unsigned char数组转换为char *还是应该将char *转换为unsigned char?或者我可以比较它们而不转换?如果需要转换,请如何进行此转换。我可以使用found sprintf,但不能这样做。
编辑:我意识到这个问题是我遇到的另一个问题的一部分。我已使用代码发布了该问题here。