The cryptographic protocol suite behind the Signal messenger, published as the libsignal library. It contains the Signal protocol, including the Double Ratchet algorithm, with Rust implementations exposed as Java, Swift and TypeScript libraries, plus the cryptographic primitives and supporting components Signal uses: device-to-device transfer, remote attestation of server enclaves, zero-knowledge group credentials (zkgroup and zkcredential), usernames, and PIN-based secure value recovery keys. The repository is used by the official Signal clients and servers; the project says use outside Signal is unsupported and that APIs and implementations may change without notice. The messenger itself is a service run by the Signal Technology Foundation .
Cifrado de extremo a extremo Divulgación contextual
Protocolo P2P Atributos
OrígenesPrivate communication that works for everyone: end-to-end encryption designed for ordinary users, then spun out into a nonprofit foundation in 2018
Base de Datos N/A
Lenguaje de Consulta N/A
Formatos de DatosDefined by the libsignal code and Signal's published specifications
Edición Colaborativa en Vivo N/A
Edición de Texto Enriquecido N/A
Soporte MóvilYes: the libraries are used in the Android and iOS apps
Soporte WebTypeScript (Node) bindings are used by Signal Desktop; no web client
Aplicaciones NativasYes: Signal Android, iOS and Desktop apps use the library
TérminosFree to use; AGPL-3.0 code; nonprofit service funded by donations
Fondos Not stated by the project.
Basado EnThe Double Ratchet algorithm and zero-knowledge credential research (the Signal Private Group System by Chase, Perrin and Zaverucha)
Arquitectura P2PNot peer-to-peer: end-to-end encrypted clients talk through Signal's central servers; the protocol itself is transport-independent
Red de SuperposiciónNone: it relies on Signal's servers rather than an overlay
Direccionamiento por Contenido No.
Local-FirstNo: messages are held on devices but delivery depends on Signal's servers
Cifrado de Extremo a Extremo (E2EE)Yes: end-to-end encryption with the Double Ratchet algorithm
Biblioteca de CRDTs No: not a CRDT library.
Tolerancia a Fallos Bizantinos Not stated by the project.
FirmaYes: identity keys sign pre-keys and messages are authenticated within the protocol
PermisosAccount-level and group-level controls in the Signal service; zero-knowledge group credentials protect group membership from the server
Compatibilidad con la Web Semántica N/A: no RDF, JSON-LD or SPARQL layer.
Contrato Inteligente N/A: no ledger or smart-contract component.
Posición en la Pila del ProtocoloApplication-layer cryptographic protocol, independent of transport
Incorporación de Activos/Valor None: no token or value-transfer mechanism.
Madurez del Protocolo / EstandarizaciónWidely deployed and externally analysed; not an IETF or W3C standard; the maintainers say outside use is unsupported
¿Ve algo que falta o que podría mejorarse? Cuéntenos →