Het Amerikaanse National Institute of Standards and Technology heeft uit 64 voorgestelde algoritmes de opvolger van het sha-2-algoritme gekozen. Cryptografische hashes worden onder andere gebruikt in het webprotocol https.
Het NIST heeft een algoritme met de naam Keccak gekozen als opvolger van het sha-2-algoritme. Het algoritme is mede ontwikkeld door Joan Daemen, die ook achter de encryptiestandaard AES zat, en liet 63 concurrerende algoritmes achter zich. Vanaf nu zal Keccak ook onder de naam 'sha-3' door het leven gaan.
Sha-3 is het eerste sha-algoritme dat niet min of meer gebaseerd is op een voorganger. De zoektocht naar een nieuw algoritme begon in 2006, toen men vreesde dat het sha-2-algoritme het niet lang meer zou uithouden. De voorgangers van het algoritme waren toen immers al onveilig bevonden en sha-2 vertoonde grote gelijkenissen met zijn voorgangers, waaronder sha-0 en md5. Het nieuw gekozen algoritme is gebaseerd op een sponsconstructie.
Dat er nu een opvolger voor sha-2 is, wil niet zeggen dat het 'oude' algoritme aan de kant geschoven wordt. "Het NIST beschouwt sha-2 als veilig en geschikt voor gebruik in de praktijk", schrijft het instituut. Sha-3 is meer een soort 'verzekeringspolis' voor als sha-2 niet meer voldoet.
Cryptografische hashfuncties worden gebruikt om de validiteit van gegevens te verifiëren. Op basis van de gegevens wordt een string gegenereerd, de hash. Die hash hoort vrijwel uniek te zijn en als er ook maar één bit van een bestand of andere verzameling gegevens wordt gewijzigd, moet er een andere hash uitkomen. Op die manier kan bijvoorbeeld worden gecontroleerd of een gedownload bestand wel goed is overgekomen, maar hashing wordt ook gebruikt in ssl en pgp om te bekijken of er niet met de data is geknoeid. Ook het ondertekenen van code, zodat kan worden gecontroleerd waar deze van afkomstig is, leunt op hashing, evenals de opslag van wachtwoorden.
De aangetroffen kwetsbaarheden in sha-0, sha-1 en md5 maakten het bijvoorbeeld mogelijk om te forceren dat een bepaalde verzameling gegevens dezelfde hash heeft als een andere gegevensverzameling. Hoewel het altijd kan voorkomen dat verschillende bestanden dezelfde hash hebben, is het onwenselijk dat dit te forceren is. Dan kunnen kwaadwillenden bijvoorbeeld malware als bonafide software doen overkomen, zoals bij het Flame-virus gebeurde.
Het winnende Keccak-algoritme heeft volgens het NIST een 'elegant ontwerp'. Ook is het, als het algoritme in hardware wordt geïmplementeerd, sneller dan de vijf andere algoritmes die de finale haalden, waaronder een algoritme van beveiligingsexpert Bruce Schneier. Ook is het in hardware-implementaties sneller dan sha-2. Als Keccak in software wordt geïmplementeerd, zijn 13 cpu-cycles per verwerkte byte nodig.
U snapt er niets van.SHA is niet veiliger dan MD5.
Het is wel een stuk SNELLER.
[Reactie gewijzigd door kumquat op vrijdag 5 oktober 2012 13:29]
Die vlieger gaat voor de nieuwere algoritmes dus niet op.Hoeveel ben je bereid ervoor te betalen?
[Reactie gewijzigd door kumquat op vrijdag 5 oktober 2012 13:31]
Lees je eens in wat een hash doet, dat levert per definitie collisions op. Het is enkel maar de vraag wanneer en onder welke omstandigheden.[...]
Je zult geen SHA-2 of SHA-3 collision vinden, ongeacht hoeveel je betaalt.
Dat noemde ik hierboven zelf ook al, dat is niet het punt. Uiteraard bestaan collisions, de vraag is of je ze in de praktijk kunt vinden of zelfs kunt genereren.Lees je eens in wat een hash doet, dat levert per definitie collisions op.
Precies, en de "wanneer" vraag is bij SHA-2 en SHA-3 eenvoudig te beantwoorden: zelfs met alle rekenkracht ter wereld gaat dat nog veel en VEEL (als in, vele triljoenen malen) langer dan dat het universum tot nu toe bestaat.Het is enkel maar de vraag wanneer en onder welke omstandigheden.
Los van dat SHA-X wel veiliger is dan MD5 wegens de langere hashlengte is MD5 ook razend snel.SHA is niet veiliger dan MD5.
Het is wel een stuk SNELLER.
Aan het einde van de meeste SHA algoritmes wordt snel eventjes van elk blok de zaak bij elkaar geknikkerd.
Dus dat maakt het niet VEILIG.
Maar het is wel lekker snel!
Terwijl md5 erg TRAAG is.
Ik vind Keepass veel makkelijker dan correct horse battery staple of random toetsaanslagen.Als je een paar keer met je hoofd op je toetsenbord slaat heb je ook een compleet willekeurig paswoord. Heb je Keepass echt niet voor nodig.
Voor de rest zou ik zeggen "correct horse battery staple". Maar maak het jezelf vooral zo moeilijk als je zelf wilt.
Of als jouw 30 karakter random string simpelweg dezelfde hash oplevert als 123456 dan zijn ze gelijkwaardig.Dat ga je dus niet halen, dus in de praktijk bevatten rainbow tables hashes van de meest gebruikte wachtwoorden. De kans dat een 30 karakter random string uit KeePass daar tussen zit is nihil, de kans dat 123456 daar tussen zit is levensgroot. Dus is bij een rainbow attack een 30 karakter string uit KeePass een stuk veiliger dan een wachtwoord als 123456.
Ja, en die kans is dus ongeveer even klein (en "klein" is nog een gigantisch understatement) als de kans dat iemand gewoon per toeval mijn password raadt.Of als jouw 30 karakter random string simpelweg dezelfde hash oplevert als 123456 dan zijn ze gelijkwaardig.
Volgens mij weet je niet helemaal hoe rainbowtables werken.Voor rainbow tables maakt het totaal niet uit hoe random je passwoord is of hoeveel verschillende tekens gebruikt.
Jouw passwoord van 30.000 verschillende tekens met speciale karakters geeft een hash die even lang en even complex is als passwoord "123456".
Ik wens ze veel succes met het genereren van een willekeurig ander password dat als hash d142d7e3db64a191169939e88ab0c56d62a335be heeft. Ik hoop dat ze een paar miljard jaar de tijd hebben.Zij loggen niet aan met jouw complex passwoord maar met een ander passwoord dat dezelfde hash genereerd.
Nee die zijn er voor mensen die bekende passwords nemen (en geen salt gebruiken).Daarom zijn er dus rainbowtables.
[Reactie gewijzigd door tofus op vrijdag 5 oktober 2012 08:45]
[Reactie gewijzigd door kumquat op donderdag 4 oktober 2012 15:46]
[Reactie gewijzigd door kumquat op donderdag 4 oktober 2012 15:54]
[Reactie gewijzigd door batjes op donderdag 4 oktober 2012 16:51]
Definieer H(x) als N hashes door elkaar heen geXORd, bijvoorbeeld: Sha2(x) XOR Keccek(x) XOR Skein(x) (dus hier N=3).Is combineren beter? Prove it.
Iemand een idee hoeveel cpu cycles er nodig zijn voor bv md5 of sha-2 per byte?Als Keccak in software wordt geïmplementeerd, zijn 13 cpu-cycles per verwerkte byte nodig.
maar er zit variatie in de hash-lengte. Het is logisch dat hoe langer de hashlengte: hoe duurder het is.Nee joh, SHA is VEEL SNELLER dan md5.
[Reactie gewijzigd door arjankoole op donderdag 4 oktober 2012 16:19]
[Reactie gewijzigd door Spatlap op donderdag 4 oktober 2012 15:57]
[Reactie gewijzigd door bollewolle op donderdag 4 oktober 2012 15:58]
Joan DaemenHet algoritme is mede ontwikkeld door Joan Daemen, die ook achter de encryptiestandaard AES zat
Op dit item kan niet meer gereageerd worden.
Populair: Asus Samsung Mobiele telefoons Laptops Apple Sony Games Microsoft Consoles Microsoft Xbox One
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True