程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 一個異或加密方案--C語言實現

一個異或加密方案--C語言實現

編輯:C++入門知識

核心代碼:    

char encrypt( char f , char c)  
{  
    return f^c;  
}  

 

   
 int OutEncrypt( char *FilePath, char *SecretWord )  
{  
    FILE *  fp ;  
    FILE * fp1;  
    char *p= FilePath , *s= SecretWord;  
    //char fn[128], *p = fn, ps[10], *s = ps;   //fn[128]存放加密文件路徑,ps[10]存放密碼  
    char ch;  
    char *tm = "C:\\temp.temp";   //存放臨時文件  
  
    if(( fp = fopen(p,"rb") )== NULL || ( fp1 = fopen(tm,"wb") ) == NULL )  
    {  
        return 0;    //加密失敗  
    }  
  
    ch = fgetc(fp);  
    while( !feof(fp) )  
    {  
        s = SecretWord;  
        while( *s != '\0' )  
        {  
            ch = encrypt( ch, *s++ );  
            fputc( ch, fp1 );  
            ch = fgetc(fp);  
        }  
    }  
    fclose( fp );  
    fclose( fp1);  
    remove(p);  
    rename(tm, p);  
  
    return 1;   //加密成功  
}  

 

   

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved