06. maj 2005 - 01:26Der er
37 kommentarer og 1 løsning
Kryptering med billed som key
Hejsa.. Jeg står i et lille dilemma, jeg vil lave en kryptering hvor jeg har et .txt dokument som skal krypteres. Har selv rodet med XOR kryptering hvilket er simpelt og latterligt. Så kunen godt tænke mig at kryptere det med et billed. Ved bare ikke just hvordan, så håbede en eller anden kunne hjælpe mig.. Gerne encrypt og decrypt, og skal være i c++ :)
Flere måder: - læse alle bytes fra billede og bruge det som key (XOR eller +) - lave en MD5 af billede og bruge det som key til en kendt algoritme som f.eks. DES/3DES/AES - gemme din tekst i billedet som "støj"
okay, er allerede lost :) tror bare jeg skal starte med at forske videre med XOR, synes det er en dårlig algoritme men hvad fanden... Jeg havde nemlig nogle problemer med det.. jeg kan godt finde ud af at gøre det med f.eks. a xor b, forstår hvad der sker osv. Dog hvis jeg vil f.eks. vil have a til at være en tekstfil med et tekststykke i som skal krypteres med hensyn til ordet "kaffe". Altså hvis der står "hej med dig" i tekstfilen. Så tager den: A xor k, l xor a, j xor f, mellemrum xor f, m xor e, e xor k, osv... Hvordan gør jeg det?
hvis du kunne ligge et eksempel ville jeg blive glad. :)
hihi, doh! har fundet ud af det.. men min c++ bog hjælper mig ikke rigtig med at forstå key[i % strlen(key)]... strlen er længden af key .. men i % strlen(key), forstår ikke hvad det betyder ..
for ikke at virke hel dum ved jeg godt at i modulo strlen(key= må være noget med om i går op i strenglængden, men kan ikke se hvorfor det bruges i sammenhænget :S
ahh okay .. har et spørgsmål mere :D når jeg kryptere det, så bliver den krypteret version noget være lort :D sidst jeg legede med xor kryptering så blev det til tal :S hvorfor gør det ikke det lige nu?
mangler så kan du få udskrevet garbage efter de rigtige data.
hvis
cipher[l] = '\0';
mangler så får du nok udskrevet mere garbage end du gør med. :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.