Suolaa voidaan pitää julkisena käytännössä määritelmän mukaan.
Mitä tulee hashiin ja kuinka "turvalliseen" se on, pidän kiinni suosituksista, joita NIST antaa Yhdysvaltain valtion virastot. Kuten Wikipedia-artikkelissa sanotaan:
SHA-1 poistetaan käytöstä useimmissa julkishallinnon käyttötarkoituksissa; Yhdysvaltain kansallisen standardi- ja teknologiainstituutin mukaan "liittovaltion virastojen tulisi lopettaa SHA-1: n käyttö ... sovelluksiin, jotka vaativat törmäyskestävyyttä mahdollisimman pian, ja niiden on käytettävä SHA-2-hash-perhettä toimintoja näille sovelluksille vuoden 2010 jälkeen "
Voit spekuloida, kuinka turvallisia tai vaarallisia ovat erilaiset algoritmit, mutta miksi vaivautua, kun sinulla on teknisiä tietoja, Yhdysvaltain hallitus pitää tarpeeksi hyvänä omaan käyttöönsä?
[muokkaa]
Muuten, kysymyksesi näyttää heijastavan väärinkäsitystä siitä, miten nämä analyysit suoritetaan. Hajautusfunktiossa on paljon enemmän kuin sen bittien lukumäärä.
160-bittisen hashin kuten SHA-1: n pakottaminen raakaa vaatii 2 ^ 160 vaivaa; sitä ei yksinkertaisesti tapahdu, riippumatta siitä kuinka monta "GPU: ta" heität siihen. Itse asiassa sitä ei todennäköisesti tapahdu maailmankaikkeuden elinaikana. (Totta, törmäyksen pakottaminen raakana vaatii "vain" 2 ^ 80 vaivaa. Mutta se vaatii myös 2 ^ 80 tallennustilaa . Onnea siinä.)
Syy MD5 ja SHA-1: tä pidetään "mahdollisesti vaarallisena", koska jokaisessa algoritmissa on havaittu heikkouksia, jotka saattavat vähentää työtapaa, aivan jyrkän voiman alapuolella. Syy siirtymiseen uudempaan algoritmiin (kuten SHA-2) on välttää tunnetut heikkoudet; syy käyttää 256 bittiä on tarjota jonkin verran puskuria tuntemattomia heikkouksia vastaan. Sillä ei ole mitään tekemistä "GPU: iden" kanssa; vastustaa raa'an voiman hyökkäyksiä, 160 bittiä riittää.
Samanlaiset lausunnot koskevat muuten kaikkia salauksia.
Nyt on mahdotonta yliarvioida, kuinka paljon enemmän NSA: n ihmiset tietävät näistä asioista kuin sinä tai minä. He antavat suosituksia Yhdysvaltain valtion virastoille ja Yhdysvaltain teollisuudelle NIST: n kautta. Joten ellei vastustajasi ole itse merkittävä maailmanhallitus, NIST-suositukset ovat enemmän kuin riittäviä. Ohita kaikki itse julistamat "asiantuntijat", jotka yrittävät kertoa sinulle toisin; NSA on paremmin toiminnassaan kuin voit kuvitella.
Jos vastustajasi on merkittävä maailmanhallitus, kukaan SO: lla ei ole pätevä auttamaan sinua. Ja sinulla on paljon suurempia ongelmia kuin mitä hash-toimintoa käyttää.
[edit 2]
Oletan tietysti, että käytät tätä toimintoa jo osana tavallista salasanan hajautusjärjestelmää. , kuten PKCS # 5 (tunnetaan myös nimellä "PBKDF2"), ja kysymyksesi koski puhtaasti mitä hash-toimintoa tulisi käyttää.
PBKDF2 suosittelee vähintään 1000 iteraatiota, mutta sinä voi valita mitä haluat. Hyökkääjän raa'an voiman ponnistus nousee lineaarisesti tämän luvun kanssa, joten 10000 iteraatiota vs. 1000 tarkoittaa, että kunkin salasanan raakavoima vie 10 kertaa kauemmin.