Allows user to encode any given text. A key is given to the user in order for them to come back later and get back the original text. The key and the encoding go hand in hand and are random, and always different. One key will not work if not paired with the right encoding.