SymmetricKeyFactory
extracted symmetric key management from PGPCipher