资源简介

采用异或实现加解密

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

                   

/**
 * 加密/解密文件
 *
 * @param   sourcefile    要加密/解密的文件名
 * @param   secretKey     密钥
 * @param   targetFile    加密/解密后要保存的文件名
 *
 * @return  加密成功或失败的数字表示
     0:加密失败
     1:加密成功
**/
int encryptFile(char *sourcefile char *secretKey char *targetFile){
    FILE *fpSource *fpTarget;  // 要打开的文件的指针
    char buffer[21];  // 缓冲区,用于存放从文件读取的数据
    int readCount  // 每次从文件中读取的字节数
        keyLen = strlen(secretKey)  // 密钥的长度
        i;  // 循环次数

    // 以二进制方式读取/写入文件
    fpSource = fopen(sourcefile “rb“);
    if(fpSource==NULL){
        printf(“文件[%s]打开失败,请检查文件路径

评论

共有 条评论