Adds encrypting and decrypting, not working yet
Mostly working, maybe a bug with padding