【发布时间】:2016-11-01 07:20:32
【问题描述】:
我正在尝试在 C 中打印 SHA256 哈希,但是当我使用下面显示的 for 循环时,打印哈希的唯一方法是在 printf 中添加换行符。理想情况下,我想将其全部打印在一行上。
void enclave_main()
{
char string[] = "Hello World";
int x;
unsigned char digest[SHA256_DIGEST_LENGTH];
SHA256_CTX sha256;
SHA256_Init(&sha256);
SHA256_Update(&sha256, string, strlen(string));
SHA256_Final(digest, &sha256);
for(x = 0; x < SHA256_DIGEST_LENGTH; x++)
printf("%02x\n", digest[x]);
sgx_exit(NULL);
}
【问题讨论】:
-
fflush(stdout);? -
仅在最后一个字节之后打印换行符,而不是在每个字节之后。或者刷新输出流。