The UK’s National Cyber Security Centre just released its white paper on
“Advanced Cryptography,” which it defines as “cryptographic techniques for
processing encrypted data, providing enhanced functionality over and above that
provided by traditional cryptography.” It includes things like homomorphic
encryption, attribute-based encryption, zero-knowledge proofs, and secure
multiparty computation.
It’s full of good advice. I especially appreciate this warning:
> When deciding whether to use Advanced Cryptography, start with a clear
> articulation of the problem, and use that to guide the development of an
> appropriate solution. That is, you should not start with an Advanced
> Cryptography technique, and then attempt to fit the functionality it provides
> to the problem. ...