I have a problem cracking some of the fundamentals on passwords' entropies. Namely: I have read this article about a guy cracking DKIM of Google (maybe more noticing that the keys are only 512 bits)
Then I have tried checking it whether it is really 512 or something longer etc. I have finally came up with Wikipedia page http://en.wikipedia.org/wiki/Password_strength#Random_passwords that would explain to me how length of a key is computed.
So using the table provided in there I compute examplar key: jL/Dw06dEEleG8YQSm0ZmlMVoDzfy2g4cDWA/NceLTocnDRzh3zpfQX91IRnu7qNAaao23+0E0nFT3NnfGuyS7gC7f17vGZQJ2IhsW/xrJ/LQ77ogGf/dbaCLHX016mmSmNXq4oPfsoLwnO8MjnP3kj341mDNf5750WlpNPNrV2e/7ZBImBt8ZxFGMe6fXjQVlzzU2MYE+JOs1bF8KisU1sbi+kzdq8NP8qz+dvdAxbXez/7C57yPXZhkqf8iWO8Hn7y/n2ekcDXE+9bYK5cPiOZY0eUwd1odNRF7FhmuCBIkO6LjF9/373sGIw/6fcJQ7plyhE1ExooM7j9H7FUuw==
344 characters long.
From the wiki table we have
Where, L
is the length of a password with desired copmlexity (entropy) H
and N is the number of symbols in the set that we are working in (e.g. 62 in alphanumeric or 95 of ASCII printable characters).
So my question here is : for complexity 2048 bits, alphanumeric characters I get :
L = ~~ 344
where this is ours hash's length, so why are there /
and +
and =
in the password. Is this because it is coded with base64
?
PS
If I try to decode this key with base64
and ASCII
charset then I get some rubbish
NI^JmS<h8p5-:4s|}gIOsg|kK{fP'b!oCgu,uJcW~s29HY5{E]A"`mE}xV\ScNVS[3v
?{?=vac~}[`\>#cGhtEXf H_? Ce5(3T
What am I doing from here ? As far as I know no hashing functions returns special characters.