Changes made to the system

After extensive testing I have realised that the message does decrypt
somewhat, the problem lies in that the first twenty characters, the bit
length of the hash (Possible  link to the problem). Further testing will
be required to find out what is causng this.