Nebuchadnezzar Posted November 9, 2012 Report Posted November 9, 2012 (edited) Se dau urmatoarele 2 cuvinte criptate 1.DgYIDg== 2.AQoBFw==Nu se cunoaste cheia cu care au fost criptate , tinand cont ca criptoanaliza este latura ofensiva a criptologiei definiti tipul de criptare folosita si scoateti cuvintele in cleartext.Cei care stiu sa asambleze o bucata de cod sunt rugati sa scrie un executabil intrun limbaj de programare preferat care va decripta in mod automat textul. Edited November 9, 2012 by Nebuchadnezzar Quote
abraxyss Posted November 10, 2012 Report Posted November 10, 2012 Iar tu esti rugat sa lasi un hint. [cateva sunt obvious , dar nu destul] Quote
Nebuchadnezzar Posted November 13, 2012 Author Report Posted November 13, 2012 (edited) Cum poate fi rezolvata aceasta problema?DgYIDg== -> cipher1 (c1)AQoBFw== -> cipher2 (c2)Hint: Oregano Tweeds Pantella = OTP = (Encryption Type) Cum functioneaza OTP?E = encryptionD = decryption k = key m = message c = chipherE(k,m)= m xor kD(k,c)= c xor k Cum functioneaza XOR Gate ?A B (A xor ______________0 0 is 00 1 is 1 1 0 is 1 1 1 is 0 Ce se intampla daca vine folosita aceeasi cheie pentru a cripta 2 mesaje diverse?Exista probabilitatea ca un individ sa descifreze ambele mesaje chiar daca nu cunoaste cheia?Da , deoarece c1 xor c2 = m1 xor m2 (unde c1 si c2 sunt mesajele criptate iar m1 si m2 sunt mesajele in cleartext)Deci cunoastem c1 si c2DgYIDg== in hex 0e06080e (c1)AQoBFw== in hex 010a0117 (c2)Deci vom aplica formulac1 xor c2 = m1 xor m20e06080e xor 010a0117 = 0f0c0919 (0f0c0919) acest rezultat nu este altceva decat rezultatul dintre m1 xor m2 .Deci pentru a rezolva problema nu ne ramane decat sa gasim urmatoarele valori:? xor ? = 0f? xor ? = 0c? xor ? = 09? xor ? = 19Prima coloana va fi (m1) iar a doua coloana va fi (m2) in cleartext.Daca am ajuns pana aici sunteti rugati sa:1.scoateti cuvintele in cleartext2.gasiti cheia cu care au fost criptate3.scrieti un executabil care face acest lucru in mod automat Edited November 13, 2012 by Nebuchadnezzar Quote