News for hackers. Stuff that matters.
Re:Cryptographic Right Answers by tptacek on Saturday May 23, 2015 @04:26PM (#9594259)
scrypt has nice properties that bcrypt doesn't, and gets those properties by design; it turns out that in practice right now bcrypt has some nice properties too, though they seem accidental. We're using scrypt at Starfighter, even though we have to go through a (very minor) bit of trouble to get it. They're all fine though.

If using GPG means you can delegate away all your crypto design, use GPG. What you should not do is roll your own by co-opting all of GPG's design decisions, some of which are not great.

You should use BoringSLL, LibreSSL, Go crypto/tls, or OpenSSL, in roughly that order.

Re:Cryptographic Right Answers by JoshTriplett on Saturday May 23, 2015 @05:10PM (#9594386)
> scrypt has nice properties that bcrypt doesn't, and gets those properties by design; it turns out that in practice right now bcrypt has some nice properties too, though they seem accidental.

Can you elaborate on what you mean by "nice properties"?

> If using GPG means you can delegate away all your crypto design, use GPG.

Using which key types, ciphers, etc? The most common recommendation seems to be for 4096R keys and SHA2 hashes; the latter is consistent with the recommendations posted here, but the former seems to disagree with the comment to not use RSA for asymmetric crypto.

Re:Cryptographic Right Answers by tptacek on Saturday May 23, 2015 @06:26PM (#9594615)
I think 4096 bit RSA is a little silly, but in a normal GPG setting it doesn't matter; do whatever makes you feel best.
Re:Cryptographic Right Answers by marcosdumay on Sunday May 24, 2015 @09:41AM (#9596199)
Why is it silly? 2048 bits RSA isn't even 128 bits level, and lots of software makes it easier to use 4096 bits keys than 3072 bits ones.
Re:Cryptographic Right Answers by tptacek on Sunday May 24, 2015 @12:40PM (#9596716)
The thing that puts RSA-2048 in reach of attackers is going to eliminate RSA altogether.
Re:Cryptographic Right Answers by marcosdumay on Sunday May 24, 2015 @09:48PM (#9598273)
Fair point, but if I were to use RSA (sure, better avoiding it at all), I'd still go into a 4096 bits key, hoping to outsurvive the algorithm long enough for a safe migration.

Anyway, I don't get your (as in most security experts) aversion to long keys and multiple algorithms. As an engineer, I see cryptography taking a very small amount of the resources, but holding a huge share of the risk of any security application. My guts are always pointing into moving more resources into crypto.

Re:Cryptographic Right Answers by dfox on Saturday May 23, 2015 @06:02PM (#9594545)
Recommendation for 4096R is caused by the fact that it is both reasonably secure and widely supported at same time.
Re:Cryptographic Right Answers by mckiddy on Saturday May 23, 2015 @05:35PM (#9594461)
scrypt deliberately uses lots of memory in addition to CPU, which makes it much harder to parallelize using a GPU
Re:Cryptographic Right Answers by Canada on Saturday May 23, 2015 @04:43PM (#9594310)
Why prefer BoringSSL over LibreSSL?
Re:Cryptographic Right Answers by tptacek on Saturday May 23, 2015 @06:26PM (#9594616)
I don't have a strong preference between the two, but have more insight into who's doing crypto work on BoringSSL than I do on LibreSSL.
Re:Cryptographic Right Answers by jarito on Saturday May 23, 2015 @05:03PM (#9594367)
LibreSSL removed a significant portion of the optimized ASM from OpenSSL. This means that for key operations it is significantly slower.
Re:Cryptographic Right Answers by zimmerfrei on Saturday May 23, 2015 @05:14PM (#9594400)
Optimized ASM means code that only very few people are able to review, and only with considerable time and effort. If security is the primary concern, I would argue that optimized ASM becomes a liability.
Re:Cryptographic Right Answers by tptacek on Saturday May 23, 2015 @06:27PM (#9594618)
It's cute that you think people review crypto C code.
Re:Cryptographic Right Answers by jschwartzi on Sunday May 24, 2015 @11:44AM (#9596554)
I had to read parts of OpenSSL to figure out how some of the utilities worked. Let me say that it's wonderful that people are trying to write a more readable version and leave it at that.
Re:Cryptographic Right Answers by wolf550e on Saturday May 23, 2015 @05:18PM (#9594422)
But people won't use slow code. Look at RSA-1024 on DNSSec.
Re:Cryptographic Right Answers by tptacek on Saturday May 23, 2015 @06:31PM (#9594630)
If speed was a motivating factor, DNSSEC would be using fast curves instead of archaic RSA. The reality of DNSSEC is that it's built around the performance concerns of 1997.