【发布时间】:2015-12-22 01:14:02
【问题描述】:
在加密函数 (sha256) 中,我有这段代码用于打印最终结果:
void print_hash(unsigned char hash[])
{
int idx;
for (idx=0; idx < 32; idx++)
printf("%02x",hash[idx]);
printf("\n");
}
当hash进入函数时是这样的:
/A�`�}#.�O0�T����@�}N�?�#=\&@
然后,通过循环,我进入控制台
182f419060f17d2319132eb94f30b7548d81c0c740977d044ef1edbb9b97233d
我想知道如何在控制台中将最终值存储在变量中。 我读过一些关于 sscanf 的文章,但你能帮帮我吗?
【问题讨论】:
-
你应该阅读的函数
sprintf。 -
... 和
strcat。或者阅读指针算法。 -
SHA256 不是加密,是单向哈希函数,无法从生成的哈希中恢复原始数据。