otr4j is an implementation of the OTR (Off The Record) protocol in java.
Off-the-Record Messaging, is a cryptographic protocol that uses a combination of the Advanced Encryption Standard (AES), the Diffie-Hellman key exchange, and the SHA hash functions. In addition to authentication and
... [More]
encryption, OTR provides perfect forward secrecy and malleable encryption.
The OTR protocol was designed by Ian Goldberg and the OTR Development Team. [Less]