Improved EncryptionUtils

Added functions to convert a key into a human readable string and back.
Also the Client includes now a checksum of the remote used key. Using
isEncryptionKeyCompatible() you ca check wether the local and the
remote keys are compatible.