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
Plak de cijfertekst
Elke lengte. Zeer korte strings (< 20 tekens) geven zwakkere signalen; langere tekst maakt een sterkere classificatie mogelijk.
-
2
Karaktersetanalyse
De verdeling van letters, cijfers en symbolen beperkt de kandidaten (allemaal hex, allemaal base64-alfabet, allemaal hoofdletters Latijn, enz.).
-
3
Handtekeningherkenning
b$) worden vergeleken met bekende handtekeningen.
-
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
Base64-bestandsencoder
Encodeer elk bestand (PDF, ZIP, afbeelding, executable) naar Base64-tekst om in JSON, e-mail, YAML of data URI's te embedden. Draait lokaal, geen upload.
Base58 encoder en decoder
Encodeer UTF-8-tekst of hexadecimale bytes en decodeer Base58 veilig met het Bitcoin-, Ripple- of Flickr-alfabet.
Caesar-cijfer encoder
Versleutel en ontsleutel tekst met het Caesar-cijfer. Elke verschuiving 1-25, ondersteunt ROT13 als speciaal geval, behoudt interpunctie en hoofdletters.
Atbash-codering
Codeer of decodeer tekst met het Atbash-cijfer, een Hebreeuwse substitutie die A-Z koppelt aan Z-A. Dezelfde bewerking versleutelt en ontsleutelt.
Base85 encoder en decoder
Encodeer en decodeer Base85 in de variant Adobe Ascii85, de variant die in PostScript- en PDF-bestanden zit. Compacter dan Base64 voor binaire data.
bcrypt-generator
Genereer een bcrypt-hash van een plaintext wachtwoord. Instelbare costfactor van 4 tot 13, compatibel met Laravel, Django, Node en PHP.
Tool beschikbaar in andere talen
- Şifre Tanımlayıcı [TR]
- Identificador de Cifrados [ES]
- معرف التشفير [AR]
- Identificateur de chiffre [FR]
- 암호 식별기 [KO]
- Pengidentifikasi Cipher [ID]
- Cipher Identifier [EN]
- Nhận diện mật mã [VI]
- 密码类型识别器 [ZH]
- 暗号識別子 [JA]
- ตัวระบุรหัส [TH]
- Identificador de Cifras [PT]
- Cipher-Identifikator [DE]
- Chifferidentifierare [SV]
- Identyfikator szyfrów [PL]
- Identificatore di Cifrari [IT]
- Идентификатор шифрования [RU]