Key Management Cheat Sheet provides developers with guidance for implementation of cryptographic key management within an application in a secure manner. It is important to document and harmonize rules and practices for:key life cycle management (generation, distribution, destruction) key compromise, recovery and zeroization key storage key agreement. The selection of the cryptographic and key management algorithms to use within a given application should begin with an understanding of the objectives of the application. NIST SP 800-57 Part 1 recognizes three basic classes of approved cryptographic algorithms: hash functions, symmetric- key algorithms and asymmetric-key algorithms.”]
Source: https://cheatsheetseries.owasp.org/cheatsheets/Key_Management_Cheat_Sheet.html