A Keylogger is a malicious piece of software that records a users input activity (usually from a keyboard) and reports it back...
This is a method of cryptography and is a process where a ‘public key’ is exchanged between a sender and a receiver.