News for hackers. Stuff that matters.
Re:Brute forcing JSON Web Tokens in C by lvh on Saturday January 21, 2017 @04:36PM (#13452280)
JWT does not define Ed25519 as part of the spec. It is supported "off-label" in one JWT library I could find (Joken) for a relatively uncommon language (Elixir).

Frustratingly, JWT defines a tons of stuff, where few are required but some are "Recommended" and some are "Recommended+". I'm not sure what "Recommended+" means, but apparently it means "has known cryptographic flaws", because RSA with PKCSv15 padding is "Recommended+".

Re:Brute forcing JSON Web Tokens in C by tscs37 on Saturday January 21, 2017 @04:43PM (#13452302)
I kinda went over the standard on that.

The Go library I use allows to define custom algorithms, so I just set alg to ED2 and use it.

It's within the app only so it doesn't hurt much.

Also agree, it's rather frustrating that JWT is so well defined but something as simple as using Ed25519 is not part of the standard yet.

Re:Brute forcing JSON Web Tokens in C by lvh on Saturday January 21, 2017 @04:47PM (#13452319)
Out of interest, if you're going to go off-standard, why not just use libsodium and get decent crypto?
Re:Brute forcing JSON Web Tokens in C by tscs37 on Saturday January 21, 2017 @04:52PM (#13452344)
Lazy I guess.

The JWT Lib does most of the work and I just stuff in the Ed keys on both ends, don't need to do anything beyond that.

Re:Brute forcing JSON Web Tokens in C by arnarbi on Saturday January 21, 2017 @08:43PM (#13453110)
Re:Brute forcing JSON Web Tokens in C by buckhx on Saturday January 21, 2017 @05:34PM (#13452474)
ES256 is in the spec at least
Re:Brute forcing JSON Web Tokens in C by CiPHPerCoder on Saturday January 21, 2017 @05:40PM (#13452494)
The last thing the Internet needs more of is foot-bullety ECDSA deployed at scale.

Point of order: Does ES256 enforce RFC 6979? If not, how do you know you aren't repeating k-values?

The only sane crypto in the JWT specification is, sadly, HMAC.