what is the most difficult part of designing a cryptosystemwhat is the most difficult part of designing a cryptosystem