Hallo,
32 tegn er 256 bits ikke 255.
Det er ikke svært at huske en 256bit nøgle hvis man bruger et par kneb.
Brug en passphrase. Eksempel:
"Hej vandpyt Hanne presenning æblemos Mærsk"
(Jo mere volapyk "sætningen" er jo bedre)
Dette er unægteligt nemmere at huske end:
cEWr2GW.#?F#WFWflf-8f4koRf40?k6%,
Der er ingen begrænsning på hvor lang en sætning du laver.
Det smarte kommer nemlig i at du propper sætningen ind i en SHA256 algoritme, og får en 64 tegn's (256bit) hexadecimal streng.
F.eks. kan du bruge denne online SHA256 hash calculator:
http://www.bichlmeier.info/sha256.htmlPrøv at prop sætningen derind, og du får:
a59f0c201df5d3618ecdf0ba782e20b28fa66348dd7e572e80547ac4c3cf5b2d
JAMEN er en sætning ikke nem at cracke i forhold til en ægte tilfældig 256bit nøgle? Den er nemmere, jo - men ikke NEM.
Jo bedre ordene i sætningen er valgt (jo mere tilfældigt) jo stærkere er passphrasen.
Lad os sige at der er 150.000 ord i den danske ordbog, og vores passphrase består af 6 ord, så vil der være så mange kombinations muligheder:
150.000^6 = 11.390.625.000.000.000.000.000.000.000.000
Man plejer at regne med at man ved et bruteforce angreb finder nøglen på halvdelen af tiden, dvs. vi skal dele det tal med 2, og så har vi dette antal kombinationsmuligheder tilbage:
5.695.321.500.000.000.000.000.000.000.000
EFF fremstillede en computer som kostede $250.000 og som kan afprøve 90 milliarder kombinationsmuligheder i sekundet.
NSA må regnes for at have et betydeligt højre budget, lad os bare sige $1 milliard. Dvs. de kan bygge 4000 af disse maskiner. Det svarer til at de kan afprøve 360.000.000.000.000 = 360 billiarder kombinations muligheder i sekundet. Nu er dette kun et skøn, men det burde illustrere hvad vi er oppe imod.
Lad os lave regnestykket:
(Antal sekunder)
5.695.321.500.000.000.000.000.000.000.000 / 360.000.000.000.000
= 15.820.337.500.000.000
(Antal minutter)
15.820.337.500.000.000 / 60 = 263.672.291.666.666,666
(Antal timer)
263.672.291.666.666,666 / 60 = 4.394.538.194.444,444
(Antal dage)
4.394.538.194.444,444 / 24 = 183105758101,852
(Antal år)
183105758101,852 / 365 = 501659611,2
501 millioner år.
P.S. Der tages forbehold for regnefejl =)