Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
audio.AbstractCODECBase class for CODECs that can convert to and from PCM
crypto.AsymmetricCipherImplements asymmetric cipher with public and private keys used to retrieve secret key (used for symmetric ciphering of peer-to-peer datagram packets) from remote peer
audio.AudioBufferEncapsulates the concept of an audio buffer with a time-stamp
audio.AudioCodecAlawConverts a 16-bit linear PCM stream from and to 8-bit A-law
audio.AudioCodecUlawConverts a 16-bit linear PCM stream from and to 8-bit u-law
audio.AudioInterfaceThe abstract audio interface
audio.AudioInterfacePCMImplements the audio interface for 16-bit signed linear audio (PCM_SIGNED)
protocol.CallContextCallContext deals with all the packets that are part of a specific call
crypto.CipherEngineCommon ciphering engine (for the whole application) providing:
pbx.PBXClient.ContextProvides a call-back context for the instance of PBXClient
pbx.PBXClient.ControlMessagePBX signaling message sent via call-back to the upper layer
CryptoPhoneAppThe Swing based GUI front-end of the Kryptofon application that implements simple VoIP phone and chat client with encrypted peer-to-peer communication
protocol.DatagramChannelBinds the UDP port
ui.JImageButtonJButton with transparent images and no borders
ui.JSecStateImage indicating security state (unsecured/secured-unverified/secured-trusted)
crypto.NamedKeyPairEncapsulates a public/private key pair together with some comment (textual description) that describes them like type, owner, time-stamp etc
crypto.NamedPublicKeyEncapsulates a public key together with some comment (textual description) that describes it (like type, owner, time-stamp etc.)
utils.OctetBufferEncapsulates binary payload that can be manipulated on the octet (byte) level
audio.AudioInterface.PacketizerAudio sender interface used by instance of the AudioInterface class to send captured audio samples to the remote peer
pbx.PBXClientEncapsulates rudimentary functionality of a PBX to list and invite users (peers) to secure calls
protocol.ProtocolDataUnitRepresents a Protocol Data Unit (PDU)
crypto.PublicEncryptorImplements public part of the asymmetric cipher (with public key) used to send encrypted local secret key (used for symmetric ciphering of peer-to-peer datagram packets) to remote peer
protocol.RemotePeerEncapsulates the link between the UDP channel and a CallContext
crypto.SymmetricCipherInstances of the Symmetric cipher class arew used to cipher peer-to-peer datagram packets
protocol.VoicePDUVoicePDU - The PDU that carries voice payload
protocol.VoicePDUSenderTakes captured audio and sends it to the remote peer via UDP channel