 Trying to keep keys secret is one of the most difficult problems in practical cryptography; see key management.An attacker who obtains the key (by, for example, theft, extortion, dumpster diving, assault, torture, or social engineering) can recover the original message from the encrypted data, and issue signatures.Keys are generated to be used with a given "suite of algorithms", called a cryptosystem.