Kriptografiniai maišos kodai
MD5 – 128 bitų (32 simbolių) maišos kodas. Nors šiandien nelaikomas saugiu slaptažodžiams dėl galimų kolizijų, jis vis dar plačiai naudojamas greitam failų vientisumo tikrinimui.
SHA-1 – 160 bitų (40 simbolių) algoritmas. Anksčiau taikytas saugumo protokoluose, tačiau dabar pasenęs ir užleidęs vietą saugesniems SHA-2 šeimos algoritmams.
SHA-256 – 256 bitų (64 simbolių) kriptografinis standartas, priklausantis SHA-2 šeimai. Šiuo metu plačiai naudojamas SSL sertifikatuose, skaitmeniniuose parašuose ir kriptovaliutose (pvz., Bitcoin).
SHA-512 – 512 bitų (128 simbolių) itin saugus maišos algoritmas. Naudojamas aukšto saugumo sistemose ir kritiniams duomenims apsaugoti.
CRC32 (Kontrolinė suma) – trumpas 8 simbolių kodas, skirtas atsitiktinėms duomenų perdavimo ar saugojimo klaidoms aptikti, tačiau neturintis kriptografinio apsaugos tikslo.
BCRYPT – specialiai slaptažodžių saugojimui sukurtas lėtas algoritmas. Kiekvieną kartą generuojant pridedama atsitiktinė „druska“ (salt), todėl to paties teksto maišos kodas kaskart būna skirtingas, apsaugant nuo vaivorykštės lentelių atakų.
Duomenų kodavimas
Base64 – konvertuoja dvejetainius duomenis į 64 ASCII simbolių seką. Naudojamas duomenims perduoti tekstiniais kanalais (pvz., el. laiškuose arba HTML intarpuose).
Base32 – panašiai kaip Base64, koduoja duomenis naudodamas 32 simbolių (didžiąsias raides ir skaičius 2–7) rinkinį, kuris patogus ten, kur neskiriamas didžiųjų ir mažųjų raidžių dydis.
Šešioliktainis (Hex) – pavaizduoja kiekvieną baitą dviem šešioliktainiais skaičiais (0–9 ir A–F). Dažnai naudojamas kompiuterijoje atminties adresams ir spalvų kodams pavaizduoti.
Dešimtainis (Base10) – paverčia kiekvieną teksto simbolį į atitinkamą dešimtainį ASCII arba Unicode kodo skaičių.
Aštuntainis (Base8) – paverčia teksto simbolių kodus į aštuntainės skaičiavimo sistemos (0–7) skaitmenis.
Dvejetainis (Binary) – paverčia tekstą į gryną kompiuterinę 0 ir 1 kodų seką (kiekvienam simboliui po 8 bitus).
URL kodavimas – pakeičia specialius simbolius (tarpus, skyrybos ženklus) į procentais išreikštas sekas (pvz., tarpas tampa %20), kad juos būtų galima saugiai naudoti tinklapio adrese.
HTML objektai – konvertuoja specialius ženklus (pvz., <, >, &) į saugias HTML sekas, apsaugant tinklapį nuo XSS atakų ir atvaizdavimo klaidų.
Šifrai ir pramogos
Apverstas tekstas – paprasčiausiai apverčia simbolių seką atvirkštine tvarka.
ROT13 šifras – Cezario šifro variantas, pastumiantis kiekvieną abėcėlės raidę per 13 pozicijų į priekį.
ROT47 šifras – išplėstinis ROT13 variantas, kuris pastumia 47 pozicijomis visus matomus ASCII simbolius, įskaitant skaičius ir skyrybos ženklus.
Atbaš šifras – senovinis hebrajų šifras, kuriame abėcėlė apverčiama aukštyn kojomis (pirma raidė keičiama paskutine: A↔Z, B↔Y ir t. t.).
Leetspeak (1337) – interneto kultūros tekstinis formatas, kuriame raidės keičiamos į vizualiai panašius skaičius (pvz., E→3, A→4, T→7).
Morzės abėcėlė – tekstą paverčia į taškų ir brūkšnių seką, naudotą telegrafo ryšyje.