Open ZRTP is a cryptographic key-agreement protocol to negotiate the keys for encryption between two end points in a Voice over Internet Protocol
C++ C Other QMake
Switch branches/tags
Nothing to show
Latest commit 110142a Apr 10, 2015 @arlogilbert Update README.md
Permalink
Failed to load latest commit information.
test/zrtptest No commit message Sep 29, 2011
zrtp No commit message Sep 29, 2011
Base32.cpp No commit message Sep 29, 2011
Base32.h No commit message Sep 29, 2011
README.md Update README.md Apr 10, 2015
UserCallback.h No commit message Sep 29, 2011
basicqueue.h No commit message Sep 29, 2011
cond.h No commit message Sep 29, 2011
int.h No commit message Sep 29, 2011
network.h No commit message Sep 29, 2011
packetQueue.h No commit message Sep 29, 2011
pj_callbackadapter.cpp No commit message Sep 29, 2011
pj_callbackadapter.h No commit message Sep 29, 2011
pj_srtpadapter.cpp No commit message Sep 29, 2011
pj_srtpadapter.h No commit message Sep 29, 2011
pj_zrtp_transport.cpp No commit message Sep 29, 2011
pj_zrtp_transport.h No commit message Sep 29, 2011
pj_zrtpadapter.cpp No commit message Sep 29, 2011
pj_zrtpadapter.h No commit message Sep 29, 2011
rtp.h No commit message Sep 29, 2011
sRtpSecrets.h No commit message Sep 29, 2011
synch.h No commit message Sep 29, 2011
zAlgoSupported.cpp No commit message Sep 29, 2011
zAlgoSupported.h No commit message Sep 29, 2011
zCRC.cpp No commit message Sep 29, 2011
zCRC32.h No commit message Sep 29, 2011
zCallback.h No commit message Sep 29, 2011
zCodes.h No commit message Sep 29, 2011
zCommit.cpp No commit message Sep 29, 2011
zCommit.h No commit message Sep 29, 2011
zConf2Ack.cpp No commit message Sep 29, 2011
zConf2Ack.h No commit message Sep 29, 2011
zConfirm.cpp No commit message Sep 29, 2011
zConfirm.h No commit message Sep 29, 2011
zCryptoContext.cpp No commit message Sep 29, 2011
zCryptoContext.h No commit message Sep 29, 2011
zDH.cpp No commit message Sep 29, 2011
zDH.h No commit message Sep 29, 2011
zDHPart.cpp No commit message Sep 29, 2011
zDHPart.h No commit message Sep 29, 2011
zEndpointInfo.cpp No commit message Sep 29, 2011
zEndpointInfo.h No commit message Sep 29, 2011
zError.cpp No commit message Sep 29, 2011
zError.h No commit message Sep 29, 2011
zErrorAck.cpp No commit message Sep 29, 2011
zErrorAck.h No commit message Sep 29, 2011
zGoClear.cpp No commit message Sep 29, 2011
zGoClear.h No commit message Sep 29, 2011
zGoClearAck.cpp No commit message Sep 29, 2011
zGoClearAck.h No commit message Sep 29, 2011
zHello.cpp No commit message Sep 29, 2011
zHello.h No commit message Sep 29, 2011
zHelloAck.cpp No commit message Sep 29, 2011
zHelloAck.h No commit message Sep 29, 2011
zPacketBase.cpp No commit message Sep 29, 2011
zPacketBase.h No commit message Sep 29, 2011
zPing.cpp No commit message Sep 29, 2011
zPing.h No commit message Sep 29, 2011
zPingAck.cpp No commit message Sep 29, 2011
zPingAck.h No commit message Sep 29, 2011
zQueue.cpp No commit message Sep 29, 2011
zQueue.h No commit message Sep 29, 2011
zRecord.cpp No commit message Sep 29, 2011
zRecord.h No commit message Sep 29, 2011
zRtpConfig.h No commit message Sep 29, 2011
zRtpEngine.cpp No commit message Sep 29, 2011
zRtpEngine.h No commit message Sep 29, 2011
zStateMachineDef.cpp No commit message Sep 29, 2011
zStateMachineDef.h No commit message Sep 29, 2011
zTextData.cpp No commit message Sep 29, 2011
zTextData.h No commit message Sep 29, 2011
zTimer.h No commit message Sep 29, 2011
zTimer2.h No commit message Sep 29, 2011
zopenssl.cpp No commit message Sep 29, 2011
zopenssl.h No commit message Sep 29, 2011
zrtp_ws.sln No commit message Sep 29, 2011
zrtp_ws.workspace No commit message Sep 29, 2011

README.md

Open ZRTP

Open ZRTP is a cryptographic key-agreement protocol to negotiate the keys for encryption between two end points in a Voice over Internet Protocol (VoIP) phone telephony call based on the Real-time Transport Protocol. It uses Diffie-Hellman key exchange and the Secure Real-time Transport Protocol (SRTP) for encryption.

Open ZRTP can be used for any type of streaming media, whether voice or video.

Open ZRTP is a cross platform project written in C++. Our testing has shown that it compiles quickly and easily on Win32/64, Mac OS X and many Linux distros.

ZRTP was originally created by Phil Zimmermann, the creator of PGP but his ZRTP libraries are licensed under GPL which means you can't use his libraries in a commercial project without paying or open sourcing your entire product.

As of this writing, Open ZRTP is the only open source zrtp implementation that is released under a LGPL license. The entire project was built by following the IETF specs found at http://tools.ietf.org/html/draft-zimmermann-avt-zrtp

If you intend to implement Open ZRTP in your project, please let us know and please submit any bugs or improvements that you might make.