gpt4 book ai didi

c - AES256 hex_print 到 hex_tofile 使用 enc_out

转载 作者:太空宇宙 更新时间:2023-11-04 07:54:30 25 4
gpt4 key购买 nike

给定变量 enc_out 作为 AES256 加密算法的输出,函数:

static void hex_print(const void* pv, size_t len)
{
const unsigned char * p = (const unsigned char*)pv;
if (NULL == pv)
printf("NULL");
else
{
size_t i = 0;
for (; i<len;++i)
printf("%02X ", *p++);
}
printf("\n");
}

用于打印十六进制输出AES256加密,如何修改上述函数将十六进制输出到文件?

最佳答案

使用fprintf()代替 printf(),并传递一个额外的 FILE * 参数:

static void hex_print(FILE *out, const void* pv, size_t len)
{
// ...
fprintf(out, "%02X ", *p++);
// ...

调用它时,为 out 传递一个打开的 FILE *。您还可以传递 stdoutstderr,这样无论如何都会更加灵活。

关于c - AES256 hex_print 到 hex_tofile 使用 enc_out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51175055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com