Salauksen salasana Generaattori
Luo suojattuja bcrypt-salasanahajautustiedostoja välittömästi selaimessasi. Valitse kustannustekijä ja hash-salasanat asiakaspuolella – täysin yksityinen ja ilmainen.
Luo suojattuja bcrypt-salasanahajautustiedostoja välittömästi selaimessasi. Valitse kustannustekijä ja hash-salasanat asiakaspuolella – täysin yksityinen ja ilmainen.
bcrypt on Niels Provosin ja David Mazièresin vuonna 1999 suunnittelema salasanan hajautustoiminto, joka on johdettu Blowfish-salauksesta. Toisin kuin yleiskäyttöiset hajautustoiminnot, kuten SHA-256, bcrypt on tarkoituksellisesti hidas – ja konfiguroitavissa oleva hidas kustannusparametrin kautta – mikä on juuri se ominaisuus, jota salasanatiivistäjä tarvitsee. Nopeamman hajautustoiminnon avulla hyökkääjät voivat pakottaa enemmän ehdokkaita sekunnissa; hitaampi rajoittaa niitä.
bcrypt sisältää myös salasanakohtaisen suolan automaattisesti, mikä eliminoi kokonaisen luokan hyökkäyksiä, jotka perustuvat ennalta laskettuihin sateenkaaritaulukoihin. Suola- ja kustannusparametri tallennetaan osana bcrypt-tulostusta, joten todentaminen vaatii vain tallennetun hashin ja ehdokassalasanan – ei erillistä suolanhallintaa. Tämä hitauden, suolan ja itsenäisen muodon yhdistelmä teki bcryptistä oletusarvoisen salasanan hajautusarvon kahdeksi vuosikymmeneksi ja vahvan valinnan tänään.
Nykyaikaisia vaihtoehtoja on olemassa. Argon2 voitti 2015 Password Hashing Competitionin ja tarjoaa muistin kovuuden aikakovuuden lisäksi. scrypt tarjoaa samanlaisia ominaisuuksia. Uusille malleille Argon2id on suositeltava valinta. bcrypt on edelleen hyväksyttävä ja laajalti käytössä, erityisesti ympäristöissä, joissa Argon2 ei ole saatavilla.
Salasanojen tallentaminen selkeänä tekstinä on väärinkäyttöä. Niiden tallentaminen nopealla tiivisteellä, kuten SHA-256, on tuskin parempi – nykyaikaiset grafiikkasuorittimet laskevat miljardeja SHA-256 hajautusarvoja sekunnissa, mikä tekee raa'an voiman hyökkäykset mitä tahansa yleistä salasanaa vastaan toteutettavissa tunneissa. bcryptin tahallinen hitaus muuttaa taloutta: kustannustekijällä 12 hyökkääjä käyttää noin 250 ms per ehdokassalasana, mikä tekee raa'an voiman käytöstä epäkäytännöllistä kaikille ei-triviaalille salasanalle.
bcryptin automaattinen salasanakohtainen suola voittaa myös sateenkaaripöytähyökkäykset. Kaksi käyttäjää, joilla on sama salasana, tuottavat erilaisia bcrypt-tiivisteitä, koska niiden suolat ovat erilaisia. Salasanatietokannan vaarantaminen ei anna hyökkääjän nopeasti tunnistaa yleisiä salasanoja tai esilaskettujen taulukoiden osumia.
Kirjoita salasana, valitse hinta, hanki hash.
bcrypt käyttää muokattua Blowfis-salauksen avaimen asetusvaihetta, joka toistetaan 2^kustannuskertaa. Kustannustekijä on logaritminen – hinta 12 on kaksi kertaa hitaampi kuin hinta 11, neljä kertaa hitaampi kuin hinta 10. Tämä logaritminen skaalaus antaa järjestelmänvalvojille mahdollisuuden nostaa kustannuksia ajan myötä laitteiston kehittyessä ilman järjestelmän uudelleensuunnittelua.
Tulostusmuoto on $versio$cost$saltAndHash, jossa saltAndHash on base64-koodattu mukautetulla aakkosella. Versio on tyypillisesti $2b$ (moderni versio, jossa on korjattu kiertovirhe) tai $2y$ (PHP-kohtainen, vastaava). Suola on 16 tavua; hash on 24 tavua; yhdessä ne koodaavat 53 merkkiä custom-base64.
Syötön enimmäispituus on 72 tavua (Blowfish-avaimen pituusrajoitus). Pidemmät salasanat katkaistaan äänettömästi, mikä on pitkäaikainen salauksen omituisuus. Paras käytäntö on joko rajoittaa salasanan pituus 72 tavuun tai tehdä esihajautus SHA-256:lla pituuden normalisoimiseksi ennen salausta.