> On 23 okt. 2015, at 13:59, Pa He <[email protected]> wrote: > > Hi Thijs > > Yes, this indeed helps: i got it working: > > key = OpenSSL::PKCS5.pbkdf2_hmac_sha1(pass, salt, iter, 20).unpack('H*')[0] > => "a71aacc618c164ccf3efd2ae23b0061919844909" > > Gives me the correct saltedpass. > > Got some help from an old bugreport x) > https://redmine.ruby-lang.org/issues/5063 > > somehow the numbers on the way to stored_key still dont add up > > [46] pry(main)> server_key = OpenSSL::HMAC.hexdigest('sha1', key, 'Server > Key') > => "0307f1e5263b4181aed2aeb22a0a6dd1993dac6c" > [47] pry(main)> client_key = OpenSSL::HMAC.hexdigest('sha1', key, 'Client > Key') > => "c31fb5d01a1fac55a065fe6b05c133ca5e8d721f" > [48] pry(main)> stored_key = Digest::SHA1.hexdigest client_key > => "a71bc7e7d66b312db49557873b9248e9fb27633f" > > Could you also give me your values for this? > > thanks a lot > > cheers patrick >
Hi Patrick,
It appears you are using the hex-encoded key. Hex-encoding is useful for
copying and comparing results, but you must make sure to not use hex-encoded
strings instead of normal strings when passing them to the cryptographic
functions. (I.e., remove the '.unpack("*H")’.)
The correct client key for these inputs is:
9134e2cbe1266aa5856201b9e9e08d647fc6de27
The correct server key is:
45786d749051285ace311ea1d839afdc165d1462
Hope this helps,
Thijs
--
You received this message because you are subscribed to the Google Groups
"prosody-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/prosody-dev.
For more options, visit https://groups.google.com/d/optout.
signature.asc
Description: Message signed with OpenPGP using GPGMail
