MD5
Greita 128-bitų maiša, plačiai naudojama kontrolinėms sumoms ir suderinamumui.
SHA-1
160-bitų maiša, nebenaudojama saugumui, bet vis dar paplitusi.
SHA-256
256-bitų SHA-2 maiša, dabartinis saugumo standartas.
SHA-512
512-bitų SHA-2 maiša su didesniu išvesties ilgiu ir aukštesne saugumo riba.
HMAC
Raktinė maiša (HMAC) su SHA-1, SHA-256 arba SHA-512 — parašams, webhookams ir vientisumo patikroms.
bcrypt
Adaptyvus slaptažodžių maišymas su konfigūruojamomis sąnaudomis (salt + raundai).
Kas yra maišos funkcija?
Kriptografinė maišos funkcija bet kokią įvestį paverčia fiksuoto ilgio pėdsaku — digestu, kurio neįmanoma atgręžti. Ta pati įvestis visada duoda tą patį maišą, tačiau net vieno simbolio pakeitimas duoda visiškai kitą rezultatą (lavinos efektas). Maišos naudojamos vientisumo patikroms, skaitmeniniams parašams, slaptažodžių saugojimui, podėlio raktams ir turinio adresavimui.
Generatorius palaiko MD5 ir SHA-1 (greiti, bet kriptografiškai sulaužyti), SHA-256 ir SHA-512 (šiuolaikinė SHA-2 šeima) bei bcrypt (adaptyvus slaptažodžių maišos algoritmas su druska ir konfigūruojamomis sąnaudomis). Failams ir kontrolinėms sumoms naudokite SHA-256, slaptažodžiams — bcrypt ir niekada MD5.
Kaip naudotis maišos generatoriumi
- Atidarykite reikiamą algoritmą: MD5, SHA-1, SHA-256, SHA-512 arba bcrypt.
- Įveskite arba įklijuokite tekstą, kurį norite sumaišyti, į įvesties lauką.
- Paspauskite „Generuoti“, kad būtų apskaičiuotas digestas — šalia rodomas ilgis ir laikas.
- Nukopijuokite maišą arba įklijuokite esamą bcrypt maišą, kad patikrintumėte slaptažodį.
Dažnai užduodami klausimai apie maišą
Kurį maišos algoritmą rinktis?
Vientisumo patikroms, failų kontrolinėms sumoms ir skaitmeniniams parašams naudokite SHA-256 arba SHA-512. Slaptažodžiams — bcrypt, scrypt arba Argon2. MD5 ir SHA-1 saugumo požiūriu yra sulaužyti ir turėtų būti palikti tik suderinamumui su senomis sistemomis.
Ar maišą galima iššifruoti?
Ne. Maišymas yra vienkryptė funkcija — digestas neturi iššifravimo rakto. Užpuolikai naudoja vaivorykštės lenteles ir brute force, todėl slaptažodžius būtina druskinti (bcrypt tai daro automatiškai).
Ar įrankis išsaugo tai, ką maišau?
Ne. Visas skaičiavimas vyksta vietoje naršyklėje ir įvestis nepalieka įrenginio, todėl tai saugu slaptažodžiams, raktams ir kitoms jautrioms eilutėms. Atkreipkite dėmesį, kad bcrypt čia skaičiuojamas JavaScript, todėl sąmoningai lėtesnis nei vietinė realizacija.
Kodėl tam pačiam tekstui bcrypt duoda skirtingas maišas?
bcrypt kiekvienai maišai sukuria naują atsitiktinę druską ir išsaugo ją rezultato eilutėje. Todėl tas pats slaptažodis du kartus duoda dvi skirtingai atrodančias eilutes — abi galioja ir patikrinamos teisingai.
Ką reiškia ilgio stulpelis?
Jis rodo digesto dydį šešioliktainiais simboliais: MD5 yra 32, SHA-1 yra 40, SHA-256 yra 64, SHA-512 yra 128. bcrypt išvestis yra 60 simbolių modular crypt eilutė, apimanti versiją, sąnaudas ir druską.
Viskas vyksta tavo naršyklėje: įvestis, HMAC raktas ir tikėtina maiša nepalieka įrenginio.
