# Bcrypt Verifier

Skontrolujte, či sa heslo zhoduje s hashom bcrypt. Vložte heslo a hash $2a$, $2b$ alebo $2y$; nástroj zo reťazca načíta soľ a náročnosť, znovu vypočíta hash a oznámi, či sa zhodujú. Pomáha vývojárom ladiť problémy s prihlasovaním, overovať migrácie databáz a testovať hashe z PHP, Node.js alebo Pythonu. Hashe s náročnosťou vyššou ako 12 nástroj odmietne a heslo nikdy nezobrazí.

## Často kladené otázky

### Ako funguje overovanie bcrypt?

Nástroj načíta z reťazca hashu verziu, náročnosť a soľ, zahashuje vaše heslo presne s týmito nastaveniami a porovná výsledok s uloženým hashom. Ak sú totožné, výsledkom je zhoda, inak sa nezhodujú.

### Ktoré formáty hashov sú podporované?

Nástroj prijíma modulárny formát crypt s predponami $2a$, $2b$ a $2y$, dvojcifernou náročnosťou a 53 znakmi soli a hashu. Podporuje tak PHP password_hash, Node.js bcrypt a bcryptjs, Python bcrypt a Spring Security.

### Prečo bol môj hash odmietnutý?

Hash musí mať presne 60 znakov vo formáte $2b$10$, po ktorom nasleduje 53 znakov z abecedy bcrypt. Skontrolujte, či ho neskrátil stĺpec databázy alebo či nie je uzavretý v úvodzovkách. Hashe s náročnosťou vyššou ako 12 sa odmietajú, aby služba zostala rýchla.

### Môžem vyskúšať známy príklad?

Publikovaný testovací vektor jBCrypt $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i patrí k heslu abc. Po zadaní oboch sa zobrazí zhoda; pri akomkoľvek inom hesle sa zobrazí nezhoda.

### Prečo je limit náročnosti 12?

Overenie hashu je rovnako náročné ako jeho vytvorenie a každý ďalší stupeň náročnosti zdvojnásobuje čas. Stupne nad 12 môžu trvať niekoľko sekúnd, preto ich nástroj odmieta, aby nezaťažoval server.

### Zobrazuje alebo ukladá overovač moje heslo?

Nie. Odpoveď obsahuje iba hash a výsledok, nikdy nie heslo. Nič sa nezaznamenáva ani neukladá.

### Aká je maximálna dĺžka hesla?

Bcrypt číta iba prvých 72 bajtov hesla a tento nástroj dlhšie heslá odmietne namiesto toho, aby ich skrátil. Ak váš systém pri vytváraní hashu skrátil dlhšie heslo, zadajte iba jeho prvých 72 bajtov.

### Aký je rozdiel medzi $2a$, $2b$ a $2y$?

Označujú opravy chýb v starších implementáciách: $2y$ pochádza z opravy crypt_blowfish od PHP a $2b$ z opravy OpenBSD pre dlhé heslá. Pri platných heslách do 72 bajtov vytvárajú rovnaký hash, preto nástroj overuje všetky tri.

### Môžem tu overovať hashe z iných algoritmov?

Nie. Tento nástroj kontroluje iba hashe bcrypt. Pre reťazce začínajúce na $argon2 použite Argon2 Verifier.

### Prečo sa nový hash môjho hesla bcrypt nezhoduje s uloženým hashom?

Každý hash bcrypt používa novú náhodnú soľ, takže dva hashe toho istého hesla sú vždy odlišné reťazce. Preto sa pri overovaní hash znovu vypočíta s uloženou soľou, namiesto porovnávania dvoch hashov.

Vaša reklama tu?

[Napíšte nám e-mail](mailto:hi@dennn.is?subject=Reklama%20na%20OneClick%20Pro)

[Reklama Súprava doplnkov pripravená pre agentov pre WordPress.](https://sleekwp.com/?ref=oneclickpro)
