Nothing-up-my-sleeve number
en.wikipedia.org
en.wikipedia.org
> Bcrypt uses the string "OrpheanBeholderScryDoubt" as an initialization string
Given as an example, is actually an example of this?
The initials spell out "OBSD", as a nod to the hash being first designed for OpenBSD, and they needed a 24 char / 192 bits value.
14 character strings that abbreviate to OBSD/English is a much larger set than the traditional picks.
Of course 4 bits is still a lot less than, say, 128 bits.
Zcash needed to come up with parameters with a proof that they weren't back doored. They invited people to participate in a complicated (from a math point of view) distributed computation where only one participant needs to not be compromised for the final parameters to be secure.
Perhaps we should do something similar for the next generation of hash functions?
https://youtube.com/watch?v=nybVFJVXbww
https://en.wikipedia.org/wiki/Dual_EC_DRBG
When people say, “Don’t roll your own crypto,” it’s because the field is littered with footguns and (to stretch an analogy) guns in cryptography launch explosives.
The counterexamples are more interesting than the examples!
As a cryptography layman this would make me more suspicious...