audio.AbstractCODEC | Base class for CODECs that can convert to and from PCM |
crypto.AsymmetricCipher | Implements 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.AudioBuffer | Encapsulates the concept of an audio buffer with a time-stamp |
audio.AudioCodecAlaw | Converts a 16-bit linear PCM stream from and to 8-bit A-law |
audio.AudioCodecUlaw | Converts a 16-bit linear PCM stream from and to 8-bit u-law |
audio.AudioInterface | The abstract audio interface |
audio.AudioInterfacePCM | Implements the audio interface for 16-bit signed linear audio (PCM_SIGNED) |
protocol.CallContext | CallContext deals with all the packets that are part of a specific call |
crypto.CipherEngine | Common ciphering engine (for the whole application) providing: |
pbx.PBXClient.Context | Provides a call-back context for the instance of PBXClient |
pbx.PBXClient.ControlMessage | PBX signaling message sent via call-back to the upper layer |
CryptoPhoneApp | The Swing based GUI front-end of the Kryptofon application that implements simple VoIP phone and chat client with encrypted peer-to-peer communication |
protocol.DatagramChannel | Binds the UDP port |
ui.JImageButton | JButton with transparent images and no borders |
ui.JSecState | Image indicating security state (unsecured/secured-unverified/secured-trusted) |
crypto.NamedKeyPair | Encapsulates a public/private key pair together with some comment (textual description) that describes them like type, owner, time-stamp etc |
crypto.NamedPublicKey | Encapsulates a public key together with some comment (textual description) that describes it (like type, owner, time-stamp etc.) |
utils.OctetBuffer | Encapsulates binary payload that can be manipulated on the octet (byte) level |
audio.AudioInterface.Packetizer | Audio sender interface used by instance of the AudioInterface class to send captured audio samples to the remote peer |
pbx.PBXClient | Encapsulates rudimentary functionality of a PBX to list and invite users (peers) to secure calls |
protocol.ProtocolDataUnit | Represents a Protocol Data Unit (PDU) |
crypto.PublicEncryptor | Implements 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.RemotePeer | Encapsulates the link between the UDP channel and a CallContext |
crypto.SymmetricCipher | Instances of the Symmetric cipher class arew used to cipher peer-to-peer datagram packets |
protocol.VoicePDU | VoicePDU - The PDU that carries voice payload |
protocol.VoicePDUSender | Takes captured audio and sends it to the remote peer via UDP channel |