A cryptographic library based on the idea that remembering an image is easier than a string of letters and numbers