gpt4 book ai didi

c - 保护或加密来自 C 程序的输入/输出?

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:05 24 4
gpt4 key购买 nike

我是一名相当新的计算机工程专业学生,正在用 C 编写一个程序,以便在暑假期间了解更多信息。

除了 Diffie-Hellman 的简单实现之外,我对加密一无所知或不了解。

我的程序只是一个基于终端且完全离线的程序。它需要从文件中读取保存的数据,并在完成后写回文件。我想加密程序中的 I/O。

这看起来很简单,但谷歌搜索让我原地踏步,因为我所知道的还不够多,无法真正到达任何地方。是否有人可以向我指出有关加密基础知识和确保离线程序安全的任何资源?

最佳答案

如果您想了解处理加密输入和输出文件的一般技术,我建议您实现一个非常简单的“加密”算法,例如使用常量进行 XOR。例如,以下非常简单的函数可用于加密和解密:

void encrypt(char *data, size_t len)
{
while (len--) {
*data++ ^= 0xFF;
}
}

要读取加密文件,您需要读取一个数据 block ,对其进行解密,然后像往常一样使用它。对于写入,您会做相反的事情:加密数据,然后写入。

当处理加密文件时,您将无法使用 C stdio 函数,例如 fgets()fprintf(),因为您不有机会加密/解密这些函数和实际文件 I/O 之间的数据。

关于c - 保护或加密来自 C 程序的输入/输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23794657/

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