A cryptographic construction turns an abstract cryptographic concept into a concrete algorithm or protocol that people can standardize and implement. section 1.7
A construction typically moves through a practical lifecycle:
- Instantiate a cryptographic concept in a white paper. section 1.7
- Standardize the construction so implementations can interoperate. section 1.7
- Implement the standard in different programming languages. section 1.7
A familiar example
AES instantiates the concept of symmetric encryption. Standardization then fixes how it is implemented, allowing compatible support across languages. section 1.7
Figure 1.16 The ideal life cycle for a cryptographic algorithm starts when cryptographers instantiate a concept in a white paper. For example, AES is an instantiation of the concept of symmetric encryption (there are many more symmetric encryption algorithms out there). A construction can then be standardized: everybody agrees to implement it a certain way to maximize interoperability. Then support is created by implementing the standard in different languages.
Follow the lifecycle from abstract concept to white-paper construction, standardized specification, and language implementations. section 1.7
