CでSHA256ハッシュを印刷しようとしていますが、以下に示すforループを使用すると、ハッシュが印刷される唯一の方法はprintfに改行を追加する場合です。理想的には、すべてを1行に印刷したいと考えています。Cでハッシュを印刷する
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は(標準出力);'? – EOF
最後のバイトの後にのみ改行を印刷します。または、出力ストリームをフラッシュします。 –