我正在尝试在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);
? - EOF