如何用C语言对文件进行加密和解密?

发布网友 发布时间:2022-04-22 04:39

我来回答

4个回答

热心网友 时间:2023-11-02 01:49

这个就要用专业的源代码加密软件去加密了。因为源代码涉及到的编译环境会相对复杂的。我目前了解到就是德人合科技的加密防泄密系统。


德人合科技源代码加密系统在不改变研发人员原有工作习惯和工作流程的情况下,对EditPlus、Notepad++、ultraEdit、Eclipse、MyEclipse、 Keil、Visusl
studio等源代码开发工具,以及CAM350、PADS、Altium
Designer、Cadence、MentorGraphics等电路设计软件进行受控加密保护。


源代码文件加密后,不影响软件的正常编译,合法用户正常双击打开,在授权范围内使用。



德人合科技为客户提供优质的内网安全管理产品和适合多种行业的应用解决方案。

热心网友 时间:2023-11-02 01:50

你所使用的文件处理函数,均为fputc,fgetc,fscanf等字符处理函数

加密前,文本内容确实是字符串,但是加密后,就会存在非字符型数据,这时候fputc,fgetc,fscanf等函数就不能进行正常处理了。简单的例子,\0,\13这些数据会被字符处理函数截断

所以请使用fread,fwrite等函数,这样就不会局限于字符串了

比如fscanf(rsc,"%d,",&sec[temp]);,你可以写成fread((void *)&sec[temp],sizeof(int),1,rsc);

热心网友 时间:2023-11-02 01:50

问题在这里注意加密后的溢出问题 char型字符最大能表示的数字是127 unsigned char则是255
所以用加法加密要注意处理溢出问题不能简单的加加减减

热心网友 时间:2023-11-02 01:51

何必这么费劲,有专门对文件和文件夹加密加锁的工具.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com