C语言实现任何文件的加密解密功能语言实现任何文件的加密解密功能
本文实例为大家分享了C语言实现文件加密解密功能的具体代码,供大家参考,具体内容如下
使用命令提示符,实现任何文件的加密和解密功能。
代码如下:
//#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include<time.h>
#include<sys/stat.h>
#pragma warning(disable:4996)
//加密
void Encryption(char *p, size_t n)
{
for (int i = 0; i < n;++i)
{
*p += 7;
}
}
//解密
void Decrypt(char *p, size_t n)
{
for (int i = 0; i < n;++i)
{
*p -= 7;
}
}
char *EnOrDe = {0};
int main(int argc, char *args[])
{
clock_t c1 = clock();//系统当前时间,毫秒为单位
char *FileNameSrc = (char *)calloc(160, sizeof(char));//待操作文件
char *p2 = (char *)calloc(200, sizeof(char));//操作后文件名
//从命令行获取文件名和要处理的操作
FileNameSrc = args[1];//文件名,包含路径
char *p1 = args[1];
EnOrDe = args[2];//en表示加密,de表示解密
/*FileNameSrc = "E:\iPhone6-new.txt" ;
char *p1 = FileNameSrc;
EnOrDe = "de";*/
/**********处理生成新的文件名***********/
//char *p2 = { 0 };
/*FileNameSrc = p1;*/
//printf("%s", FileNameSrc);
//printf("%s", EnOrDe);
int index = 0;
while (*p1)
{
if (*p1!='.')
{
*p2 = *p1;
p2++;
p1++;
index++;
}
else if (*p1 == '.')
{
*p2 = '_';
p2++;