Cryptography uses mathematical functions to transform data and prevent it from being read or tampered with by unauthorized parties. Nearly every computing and communications device uses cryptographic technologies to protect the confidentiality and integrity of information that is communicated and/or stored. However, the protection provided by cryptography is only as strong as its weakest link. Any shortcomings in algorithm selection and implementation, or in implementation testing, integration, and operation can be detrimental to achieving the expected security outcomes.
NIST’s NCCoE Applied Cryptography program is bridging the gap between development of fundamental cryptographic algorithms and their use in commercial off-the-shelf technology.