A peer-to-peer instant messaging client that is capable of sending and receiving encrypted messages, and can authenticate users