Citat:
Ursprungligen postat av svampdamp
Nu när vi ändå är inne på lösenord kan jag fråga detta, jag tar ett exempel...
Hur lång tid skulle det ta att bruteforca ett lösenord som t.ex. ser ut såhär yarjeR3942(#¤ med en vanlig
svensson dator.
yarjeR3942(#¤
charset-längd ^ längd = keyspace
Eftersom datan innehåller tecknet "¤", som inte finns med default-charset (oftast), så är det väldigt liten risk att någon kommer forcera hashen. Vi antar att attacken genomförs med följande charset (Motsvarar mixalpha-numeric-all-space + ditt specialtecken):
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX YZ0123456789!@#$%^&*()-_+=~`[]{}|\:;"'<>,.?/¤
Beräkning
Det totala keyspace't:
95 ^ 13 = 5.13342083 × 10^25
("^" syftar på en potens, inte xor)
Om vi antar att burken klarar 10 miljoner hashar/s (Beror på datorkraft samt val av algoritm) gör vi följande beräkning:
((5.13342083 × (10^25)) / 10^7) / (3 600 * 24 * 365) = 1.62779707 × 10^11
Det kommer alltså ta 1.6 × 10^11 år att köra igenom hela keyspace't. Nu beräknar jag inte tiden för den specifika hashen eller jämför mot olika charset's, det är ditt jobb.
Sammanfattning
Tiden det tar att forcera en hash påverkas mest av längden i av klartexten, eftersom längden ligger i exponenten.
.edit: Rättade ett misstag.