|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
[C++] criptaggio
come vengono utilizzate di solito le chiavi di codifica ad esempio per un file di testo? vengono sommate-sottratte ad ogni carattere del file?
__________________
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
![]() uno dei + semplici è usare un XOR con una chiave sufficientemente lunga, ma cmq non è molto sicuro...
__________________
|
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
io non ne devo usare uno in particolare... devo semplice prendere una chiave e un file e crearne un altro criptato con quella chiave per poter poi invertire il processo.. volevo chiedere come di solito vengono usate o se no come lo fareste voi (niente di complesso come livello crittografico (si dice così?)
)
__________________
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
dipende dal linguaggio che devi usare..
con java è spiegato tutto qui: http://java.sun.com/javase/6/docs/te...ryptoSpec.html per fare qualcosa di molto semplice invece io farei un semplice XOR bit per bit con una chiave se le richieste di sicurezza non sono tropo stringenti che mi pare la cosa + veloce da implementare in tutti i linguaggi senza usare funzioni particolari di libreria
__________________
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
il linguaggio è il C++... io ho una array con tutti i carattere di un file e ad esempio 678 come chiave... come potrei fare?
__________________
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
cmq 678 è troppo corta
__________________
|
|
|
|
|
|
|
#7 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
http://msdn2.microsoft.com/en-us/library/aa382016.aspx |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
indovinate un po'... è un compitino per casa
![]() quindi niente funzioni prefatte... quanto dovrebbe essere lunga per essere accettabile? ps:a me non importa che sia difficile da decriptare quindi dovrebbe bastare anche 678.... no?
__________________
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
quanto meno è lievemente + difficile da decrittare se non sbaglio il prob con l'XOR è dato porprio dalla ripetizione della chiave perchè basta fare l'XOR tra due pezzi di dati crittati della lunghezza giusta e ottenere la chiave se non erro
__________________
|
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
cioè? una chiave lunga tanto quanto tutto il file?
__________________
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Certo...
Ovviamente non è applicabile in casi "normali". Comunque usa AES...ne trovi tante implementazioni di pubblico dominio, ad esempio questa: http://www.lomont.org/Software/Misc/AES/AES.php |
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Se io ho un testo cifrato e conosco anche una sola parte del testo in chiaro lungo quanto la chiave (ad esempio la firma o l'intestazione di un lettera che sono molto spesso le stesse) posso risalire alla chiave semplicemente facendo lo XOR fra il testo cifrato e il testo in chiaro. |
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
dato che ci sono chiedo direttamente qui...
Codice:
char *buffer;
int lenght;
ifstream in;
in.open(argv[1],ifstream::binary);
in.seekg(0,ifstream::end);
lenght=in.tellg();
in.seekg(0);
buffer=new char [lenght];
in.read(buffer,lenght);
in.close();
ps:lapidatemi pure per tutte le cose che ho sbagliato in quelle 3 righe di codice
__________________
|
|
|
|
|
|
#15 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
perché non hai concluso mettendo il carattere NUL finale, cosa che nel file non è contenuta. inoltre se ce lo metti ricordati di allocare length+1 bytes, non solo length.
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#17 | ||
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Quote:
![]() infatti avevo scritto: Quote:
__________________
|
||
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
...lapidatemi pure però si scrive length non lenght
![]()
__________________
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
e che sei? il correttore ortografico di Word?
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
__________________
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:45.













)









