Open ZRTP is a cryptographic key-agreement protocol to negotiate the keys for encryption between two end points in a Voice over Internet Protocol
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
test/zrtptest
zrtp
Base32.cpp
Base32.h
README.md
UserCallback.h
basicqueue.h
cond.h
int.h
network.h
packetQueue.h
pj_callbackadapter.cpp
pj_callbackadapter.h
pj_srtpadapter.cpp
pj_srtpadapter.h
pj_zrtp_transport.cpp
pj_zrtp_transport.h
pj_zrtpadapter.cpp
pj_zrtpadapter.h
rtp.h
sRtpSecrets.h
synch.h
zAlgoSupported.cpp
zAlgoSupported.h
zCRC.cpp
zCRC32.h
zCallback.h
zCodes.h
zCommit.cpp
zCommit.h
zConf2Ack.cpp
zConf2Ack.h
zConfirm.cpp
zConfirm.h
zCryptoContext.cpp
zCryptoContext.h
zDH.cpp
zDH.h
zDHPart.cpp
zDHPart.h
zEndpointInfo.cpp
zEndpointInfo.h
zError.cpp
zError.h
zErrorAck.cpp
zErrorAck.h
zGoClear.cpp
zGoClear.h
zGoClearAck.cpp
zGoClearAck.h
zHello.cpp
zHello.h
zHelloAck.cpp
zHelloAck.h
zPacketBase.cpp
zPacketBase.h
zPing.cpp
zPing.h
zPingAck.cpp
zPingAck.h
zQueue.cpp
zQueue.h
zRecord.cpp
zRecord.h
zRtpConfig.h
zRtpEngine.cpp
zRtpEngine.h
zStateMachineDef.cpp
zStateMachineDef.h
zTextData.cpp
zTextData.h
zTimer.h
zTimer2.h
zopenssl.cpp
zopenssl.h
zrtp_ws.sln
zrtp_ws.workspace

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.