Хотя ключи состоят из некоторого числа char
, нет гарантии, что символы будут видимыми символами ASCII.Я думаю, что вы, вероятно, хотите напечатать их с циклом, подобным этому;
for(i=0;i<crypto_sign_PUBLICKEYBYTES;i++)
printf("%2.2x",pk[i]);
puts("");