The secure management of cryptographic keys in a cryptosystem, including their generation, exchange, storage, use, crypto-shredding and replacement