NA01
16-09-2004, 14:42
tentativo mal riuscito di cifrare un file con xor (solo per vedere se lo riesco a decifrare :D )
#include <iostream>
#include <fstream>
using namespace std;
int main(){
char primo;
char secondo;
char terzo;
ifstream in("a",ios_base::binary);
ifstream in1("b",ios_base::binary);
ofstream out("c",ios_base::binary);
while(!in.eof()){
in >> primo;
in1 >> secondo;
terzo = primo ^ secondo;
out << terzo;
}
in.close();
out.close();
in1.close();
return 0;
}
per resettare quando finisce la chiave pensavo di usare seekg(ios:beg) , ma non è questo il punto.
anche con una chiave abbastanza lunga fa degli errori.
se ripasso lo xor con c e b non mi ridà a:muro:
dove sbaglio?
cia!
#include <iostream>
#include <fstream>
using namespace std;
int main(){
char primo;
char secondo;
char terzo;
ifstream in("a",ios_base::binary);
ifstream in1("b",ios_base::binary);
ofstream out("c",ios_base::binary);
while(!in.eof()){
in >> primo;
in1 >> secondo;
terzo = primo ^ secondo;
out << terzo;
}
in.close();
out.close();
in1.close();
return 0;
}
per resettare quando finisce la chiave pensavo di usare seekg(ios:beg) , ma non è questo il punto.
anche con una chiave abbastanza lunga fa degli errori.
se ripasso lo xor con c e b non mi ridà a:muro:
dove sbaglio?
cia!