Puncte:0

Decriptați un text cifrat cunoscând un model de repetare a cheilor

drapel in

Am două texte cifrate (nu știu ce algoritm de criptare a fost folosit pentru a le crea) care ambele încep cu același cuvânt lung de 3 caractere. Acest lucru m-a făcut să cred că aceeași cheie a fost folosită pentru amândoi și că o pot exploata pentru a o descifra.

Am crezut că a fost folosit un singur pad acolo, așa că am încercat să le XOR împreună pentru a obține textele clare XOR, dar nu îl pot descifra, așa că cred că a fost folosit un alt cifr.

Care sunt alte cifre probabile care ar fi putut fi folosite și care sunt vulnerabile la repetarea cheilor?

edit: Mulțumesc pentru feedback. Caracterele sunt caractere ASCII, nu există antet și nu este un fișier, ci doar text simplu criptat.

SAI Peregrinus avatar
drapel si
De asemenea, este posibil ca caracterele repetate (octeți? Caractere pe 16 biți în stil Windows UCS-2? Clustere de grafeme extinse UTF-8? „caracterul” este ambiguu) de la început să fie doar un antet și nicio cheie nu a fost repetată.
Puncte:0
drapel in

Am două texte cifrate (nu știu ce algoritm de criptare a fost folosit pentru a le crea) care ambele încep cu același cuvânt lung de 3 caractere. Acest lucru m-a făcut să cred că aceeași cheie a fost folosită pentru amândoi și că o pot exploata pentru a o descifra.

Ești sigur că sunt în mod explicit text cifrat? Motivul pentru care întreb este că, deseori, textul cifrat face parte dintr-un format de fișier sau un protocol. Aceste protocoale pot conține alte date decât doar rezultatele directe ale cifrului. Ele pot de ex. să fie o etichetă și o lungime în fața unui șir de text cifrat ca parte a unei structuri TLV, sau pot fi o magie de fișier, parte a unui nonce non-aleatoriu etc. etc. etc.

Desigur, s-ar putea ca acestea să facă parte dintr-un text cifrat. În acest caz, ele pot fi generate folosind un flux de chei identic, iar acest flux de chei poate fi generat ca parte a unui cifr de flux. În acest caz, puteți încerca să o rezolvați căutând un bloc de timp de mai multe ori așa cum faceți în prezent. Cu toate acestea, ar putea fi și faptul că a Cifrul fluxului compatibil cu textul simplu a fost folosit și, în acest caz, va trebui să vă uitați la tehnici pentru a sparge cifrul.

Dacă textul cifrat conține doar caractere imprimabile (și nu doar hex sau baza 64), atunci s-ar putea să sugereze un cifru clasic, care de obicei operează pe unul sau câteva caractere la un moment dat. Din nou, analiza depinde de cifr. Rețineți că un cifru de flux (cu un flux de chei randomizat) care utilizează XOR nu poate scoate doar caractere imprimabile, cu excepția cazului în care rezultatul a fost convertit în mod explicit în caractere imprimabile ulterior.

În cele din urmă, șansa de a obține aceiași 3 octeți (care nu pot fi imprimate) este de unu în $2^{24}$ (aproximativ unul din 16 milioane). Pare puțin probabil ca aceasta să fi fost generată de o funcție (pseudo)-aleatorie întâmplător, dacă acesta este într-adevăr un text cifrat. Cu toate acestea, este posibil să alegeți în mod deliberat text cifrat dacă cineva a vrut să vă încurce.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.