Hola a todos me he inventado un pequeño programa para cifrar los datos de los archivos, en c++, quisiera que lo criticaran; y me dijeran que tan inseguro o seguro es, y cuanto se demoraria alguien(hacker, profesional,experto,etc..)en descifrarlo; el programa es muy sencillo solo cambia,el valor byte por byte del archivo y lo pone en uno nuevo.(En mi caso lo he probado con imagenes, pdf entre otros).
 
Este es el codigo de cifrado:   
Código C++:
Ver original- #include <iostream> 
-   
- using namespace std; 
-   
- FILE *archivo,*nuevo; 
-   
- int main() 
- { 
-     char car; 
-     archivo =fopen("C:/Users/usuario/Desktop/imagen.jpg","rb");
-     nuevo =fopen("C:/Users/usuario/Desktop/prueban1.jpg","wb");
-     if(nuevo==NULL){ 
-         cout<<"Error al abrir el archivo nuevo\n"; 
-     } 
-   
-     if(archivo==NULL){ 
-         cout<<"Error al abrir el archivo\n"; 
-     } 
-     while(fread(&- car ,1,1,- archivo )!=0){
 
-         car+=20; 
-     } 
-      
-     return 0; 
- } 
y este seria el codigo de descifrado:    
Código C++:
Ver original- #include <iostream> 
-   
- using namespace std; 
-   
- FILE *archivo,*nuevo; 
-   
- int main() 
- { 
-     char car; 
-     archivo =fopen("C:/Users/usuario/Desktop/prueban2.jpg","wb");
-     nuevo =fopen("C:/Users/usuario/Desktop/prueban1.jpg","rb");
-   
-     if(nuevo==NULL){ 
-         cout<<"Error al abrir el archivo nuevo\n"; 
-     } 
-   
-     if(archivo==NULL){ 
-         cout<<"Error al abrir el archivo\n"; 
-     } 
-   
-     while(fread(&- car ,1,1,- nuevo )!=0){
 
-         car-=20; 
-     } 
-      
-     return 0; 
- }