more verbose error handling

increased decryption security
gitignore