Cipher-identificatie

Heeft u een verdachte string gevonden in een CTF-puzzel, een logbestand of een oud document en weet u niet of het Base64, hex, binair, morsecode of iets anders is? Plak de tekst en de identificatie voert tekenset- en structuurcontroles uit om de meest waarschijnlijke coderingen en cijfers te rangschikken. Een goede eerste stap voordat u naar speciale decoders grijpt.

Hoe de cijferidentificatie werkt

  1. 1

    Plak de cijfertekst

    Elke lengte. Zeer korte strings (< 20 tekens) geven zwakkere signalen; langere tekst maakt een sterkere classificatie mogelijk.

  2. 2

    Karaktersetanalyse

    De verdeling van letters, cijfers en symbolen beperkt de kandidaten (allemaal hex, allemaal base64-alfabet, allemaal hoofdletters Latijn, enz.).

  3. 3

    Handtekeningherkenning

    b$) worden vergeleken met bekende handtekeningen.

  4. 4

    Gerangschikte gissingen

    Alle overeenkomende kandidaten worden gerangschikt op betrouwbaarheid en als percentages weergegeven, zodat u weet welke decoder u eerst moet proberen.

Detectieheuristieken

Aanwijzing Waarschijnlijk cijfer / codering
Alleen A-Z a-z 0-9 + / =, lengte veelvoud van 4 Base64
Alleen 0-9 a-f, even lengte Hex
Alleen 0-1, 8 of meer cijfers Binair
Alleen punten, streepjes, schuine strepen en spaties Morsecode
Alleen hoofdletters Latijn, 5+ letters Caesar- of substitutiecijfer
20+ Latijnse letters, geen spaties Monoalfabetisch cijfer
Latijnse letters in hoofd- en kleine letters Gewone tekst, waarschijnlijk geen cijfer
Drie door punten gescheiden segmenten, begint met eyJ JWT-token
Begint met $2a$, $2b$ of $2y$ bcrypt-hash
Precies 32 hex-tekens MD5-hash
Precies 40 hex-tekens SHA-1-hash
Precies 64 hex-tekens SHA-256-hash

Aanwijzingen buiten de tekenset

  • Base64: blokken van 4, =-opvulling aan het einde, inclusief + en /.
  • Caesar of substitutie: alleen hoofdletters Latijn, geen cijfers. De frequenties zijn die van de leesbare tekst, alleen verschoven.
  • Morse: alleen punten, streepjes, schuine strepen, spaties.
  • JWT: drie door punten gescheiden segmenten, meestal beginnend met eyJ.
  • Hashes (MD5/SHA): hex met vaste lengte (32 tekens voor MD5, 40 voor SHA-1, 64 voor SHA-256). Niet omkeerbaar, de identificatie markeert dit, zodat u niet probeert te “decoderen”.
  • Binair: lange reeksen van 0 en 1, vaak in groepen van acht.

Grenzen van geautomatiseerde identificatie

  • Korte invoer (<10 tekens): het vertrouwen is over de hele linie laag. Het kan van alles zijn.
  • Aangepaste XOR met een one-time pad: zonder de sleutel niet van willekeurig te onderscheiden. De identificatie geeft geen overeenkomsten terug.
  • Meerdere lagen: een veel voorkomende CTF-truc is Base64 → reverse → Caesar → hex. Schil één laag per keer.
  • Niet-Engelse brontaal: de Latijnse-lettercontroles blijven gelden, maar “gewone tekst” is slechts een gok; de identificatie doet geen taaldetectie.

Vertrouwensscore

Elke kandidaat heeft een vaste betrouwbaarheid op basis van hoe specifiek zijn handtekening is. Boven 80%: waarschijnlijk. 50-80%: plausibel. Onder de 50%: kleine kans. Meerdere overeenkomsten betekenen meestal een korte invoer of een hybride cijfer.

Veelgestelde vragen

Elke cipher-identificatietechniek is afhankelijk van statistische regelmatigheden, en statistieken hebben voldoende gegevens nodig om betrouwbaar te zijn. Onder de 20 tekens zien veel cijfers er identiek uit; 50+ tekens geven solide signalen.

Het suggereert alleen het meest waarschijnlijke schema. Het decoderen zelf gebeurt in de speciale decoderhulpmiddelen en voor sommige decoderingen is een sleutel nodig die u moet opgeven.

Controleer eerst de tekenset (welke letters/symbolen verschijnen), daarna de lengte en structuur. Als het nog steeds onduidelijk is, probeer dan de common-suspect-decoders (Base64, hex, Caesar) één voor één - op een CTF kraakt frequentie + raden het meestal binnen een handvol pogingen.

Waarschijnlijk niet als benoemde overeenkomst: het geeft geen kandidaten of een gok met lage betrouwbaarheid terug. Vergelijk het alfabet en de structuur van uw cijfertekst met de heuristieken-tabel hierboven om eenvoudige zelfgemaakte schema’s te reverse-engineeren.

Gerelateerde tools

Tool beschikbaar in andere talen