MD5
Ātrs 128 bitu hash, plaši izmantots kontrolsummām un mantojuma saderībai.
SHA-1
160 bitu hash, novecojis drošībā, bet joprojām izplatīts.
SHA-256
256 bitu SHA-2 hash, pašreizējais drošības standarts.
SHA-512
512 bitu SHA-2 hash ar lielāku izvadi un augstāku drošības rezervi.
HMAC
Ar atslēgu saistīts jaucējkods (HMAC) ar SHA-1, SHA-256 vai SHA-512 — parakstiem, webhookiem un integritātes pārbaudēm.
bcrypt
Adaptīva paroļu jaucējfunkcija ar konfigurējamu izmaksu (sāls + raundi).
Kas ir jaucējfunkcija?
Kriptogrāfiska jaucējfunkcija pārvērš jebkuru ievadi fiksēta garuma pirkstu nospiedumā — digestā, ko nevar apgriezt. Viena un tā pati ievade vienmēr dod vienu un to pašu jaucēju, bet pat vienas rakstzīmes maiņa rada pilnīgi citu rezultātu (lavīnas efekts). Jaucējus izmanto integritātes pārbaudēm, digitālajiem parakstiem, paroļu glabāšanai, kešatmiņas atslēgām un satura adresēšanai.
Ģenerators atbalsta MD5 un SHA-1 (ātri, bet kriptogrāfiski salauzti), SHA-256 un SHA-512 (mūsdienu SHA-2 saime) un bcrypt (adaptīvs paroļu jaucēšanas algoritms ar sāli un konfigurējamām izmaksām). Failiem un kontrolsummām izmanto SHA-256, parolēm — bcrypt, nekad MD5.
Kā lietot jaucējfunkciju ģeneratoru
- Atver vajadzīgo algoritmu: MD5, SHA-1, SHA-256, SHA-512 vai bcrypt.
- Ieraksti vai ielīmē tekstu, ko vēlies jaucēt, ievades laukā.
- Nospied „Ģenerēt“, lai aprēķinātu digestu — blakus redzams garums un laiks.
- Nokopē jaucēju vai ielīmē esošu bcrypt jaucēju, lai pārbaudītu paroli.
Biežāk uzdotie jautājumi par jaucēšanu
Kuru jaucēšanas algoritmu izvēlēties?
Integritātes pārbaudēm, failu kontrolsummām un digitālajiem parakstiem izmanto SHA-256 vai SHA-512. Parolēm — bcrypt, scrypt vai Argon2. MD5 un SHA-1 drošības nolūkos ir salauzti un jāpatur tikai mantojuma saderībai.
Vai jaucēju var atšifrēt?
Nē. Jaucēšana ir vienvirziena funkcija — digestam nav atšifrēšanas atslēgas. Uzbrucēji izmanto varavīksnes tabulas un brutālu pārlasi, tāpēc paroles obligāti jāsāļo (bcrypt to dara automātiski).
Vai rīks saglabā to, ko jaucēju?
Nē. Viss aprēķins notiek lokāli pārlūkā un ievade nepamet ierīci, tāpēc tas ir droši parolēm, atslēgām un citām sensitīvām virknēm. Ņem vērā, ka bcrypt šeit tiek aprēķināts JavaScript un tāpēc apzināti lēnāks nekā vietējā implementācija.
Kāpēc vienam un tam pašam tekstam bcrypt dod dažādus jaucējus?
bcrypt katram jaucējam ģenerē jaunu nejaušu sāli un saglabā to rezultāta virknē. Tāpēc viena parole divreiz dod divas atšķirīgas virknes — abas ir derīgas un pārbaudās pareizi.
Ko nozīmē garuma kolonna?
Tā rāda digesta lielumu heksadecimālās rakstzīmēs: MD5 ir 32, SHA-1 ir 40, SHA-256 ir 64 un SHA-512 ir 128. bcrypt izvade ir 60 rakstzīmju modular crypt virkne, kas ietver versiju, izmaksas un sāli.
Viss notiek tavā pārlūkā: ievade, HMAC atslēga un gaidītais jaucējkods neatstāj ierīci.
