Smoke Messenger (software)
| Initial release | 7 July 2017..[1] |
|---|---|
| Repository | github |
| Written in | Java |
| Engine | |
| Operating system | Android, Windows, macOS, desktop Linux; support for Linux mobile operating systems in beta respectively for the group chat available via the server application Spot-On |
| Type | Mesh networking, instant messaging |
| License | BSD |
| Website | textbrowser |
Search Smoke Messenger (software) on Amazon.
Smoke Messenger is an open-source Instant Messenger that is known as the first mobile Messenger worldwide using the encryption algorithm McEliece, which is until now proven as secure and resilient against Quantum computing.[2][3] It can be downloaded at F-Droid or Github.
Smoke provides its own Server-Software - either SmokeStack-Server[4] [5] or a Spot-On-Server[6] - a decentral Chat-Eco-System. Both servers are so called Echo-Servers[7], as they are using the implemented and encrypting Echo-Protocol[8]. Hence, Echo-Servers process encrypted data packets and send an incoming message out again to all connected clients.
McEliece & Encryption
Smoke Messenger uses the McEliece Crypto System. It is implemented with four different Moduli. One is the classic modulus, then two variants (one by Fujisaki/Okamoto[9]), and the other variant has been recently published by the cryptography researcher David Pointcheval from France. And then there is Super-Modulus of McEliece implemented: The Super McEliece has as the common values: m = 13, t = 118.[10] A more detailed description of the application and its use of the McEliece algorithm can be found in the book about quantum computing from Theo Tenzer.[11]. As signature scheme is the SPHINCS digital signature scheme used. The 40 year old McEliece crypto algorithm is also currently certificated by the NIST for Quantum computing[12].
Open source
The code of the application and also the server is open source. It is documented at Github and within two books: one for the chat application[13] and one for the server application[14]

List of the Smoke Features
Some of the characteristics of Smoke are summarized below. They are in more detail described in the technical documentation[15] [16] or on the website of the application.
Aliases. Preserve your contacts.
As there are no telephone number required, the contact ID is made over two methods, either the Smoke-ID or, second, just an Alias is used, to share over this password the initial public McEliece key.
Almost zero-dependency software.
The software has almost no dependency on libraries or APIs.
Application lock.
The screen of the application can be locked.
Argon2id and PBKDF2 key-derivation functions.
The up-to-date cryptographic functions of Argon2id and PBKDF2 have been implemented.
Chat content is recorded via authenticated encryption.
Authentication of chat messages is possible.
Decentralized. TCP, and UDP multicast and unicast.
The application does not rely on central infrastructure, thus needs at least one connection to a friend or server.
Does not require Internet connectivity.
The application can be used without an internet connection, messages are stored.
Does not require registration. Telephone numbers are not required.
As it is a decentral application, there is no central registration and no upload of a telephone number required.
Encrypted communications.
The communication is encrypted with above mentioned algorithms.
Eventful tasks. Limited polling.
The UI programming has been made less battery intensive.
Fiasco forward secrecy.
Forward Secrecy has been implemented by the so called Fiasco Forwarding. In this regard several keys are used. The feature has been outside the project first described in the cryptography book by Tenzer[17]
Introduces Cryptographic Discovery.
Cryptographic Discovery is a practical protocol which creates coordinated data paths.
Juggling Juggernaut Protocol!
Juggernaut Keys are established respectively not exchanged with the Zero-Knowledge-Pragadigm. The feature has been outside the project first described within the cryptography book by Tenzer. [18]
Obfuscation of resident secret keys.
The secret key in the RAM of the hardware are obfuscated.
Original implementation of SipHash.
SipHash-128 has been implemented. An automatic, oscillatory public-key exchange protocol has been built in via SipHash.
Ozone destinations: private and public repositories.
Ozone is a feature like a Post-Box. It takes place in the SmokeStack Server and is a kind of mailbox, to support messaging to offline friends within this server.
Post offices for messages of the past.
Also messages of the past are stored within the Eco-System and can be sent out when connectivity is available.
Public and private public-key servers.
SmokeStack in relation to the Smoke Chat messenger works also as a key server. Encryption Keys can out of the Client in conjunction with the SmoekStack Server be forwarded or looked up. Hence a key server is implemented within the system.
Group Chat
Semi-compatible with Spot-On via Fire.
Steam Protocol
Steam, reliable file sharing. The Steam protocol implements TCP over the Echo. It is used e.g. to share files with TCP utilities such as Netcat. That is a model of interoperability without interdependencies like libraries or APIs. Steamrolling, or, real-time broadcasting of inbound Steams, allows to share files to fellow participants.
SmokeStack Server
The SmokeStack Server is running under the operating system Android. It is used for smaller groups up to 512 users[19]. For a wider scale the Spot-On Server is used.
Spot-On Server
The software for the application and server Spot-On is available for many operating systems. It is found at GitHub and also well documented either in the technical documents of the project and its source as well as in the public manual.[20]
Website
Smoke Development pages are at GitHub:
Compiled Smoke APK Files for Android are found at the open-source App-Store F-Droid:
References
- ↑ "Secure P2P Messenger Releases First Version". Smoke / Github. 7 July 2017. Retrieved 7 July 2017.
- ↑ McEliece, R. J. (January 1978). "A Public-Key Cryptosystem Based On Algebraic Coding Theory" (PDF). DSNPR. 44: 114–116. Bibcode:1978DSNPR..44..114M.
- ↑ Rahmschmidt, Claudia; Adams, David (2023). "McEliece Messaging: Smoke Crypto Chat - The first mobile McEliece-Messenger published as a stable prototype worldwide". TK Info Portal.
- ↑ SmokeStack Server Website. Textbrowser. 2016-12-20. Search this book on
- ↑ SmokeStack Technical Manual (PDF). 2016-12-20. Search this book on
- ↑ Spot-on Encryption Suite - Technical Manual & Website (PDF). Textbrowser. 2019. Search this book on
- ↑
Edwards, Scott (2019). Spot-On Encryption Suite: Democratization of Multiple and Exponential Encryption. Spot-On. ISBN 978-3-7494-3506-7. Search this book on
- ↑
Gasakis, Mele; Schmidt, Max (2019). The New Era Of Exponential Encryption: - Beyond Cryptographic Routing with the Echo Protocol. BoD – Publishing. ISBN 978-3-7481-5886-8. Search this book on
- ↑
Fujisaki, Eiichiro; Okamoto, Tatsuaki (2013). Secure integration of asymmetric and symmetric encryption schemes. Springer - Journal of Cryptology, 26(1):80–101. Search this book on
- ↑ Bertram, Linda A. (2019). Nomenclatura: Encyclopedia of modern Cryptography and Internet Security - From AutoCrypt and Exponential Encryption to Zero-Knowledge-Proof Keys. COD Publishing. ISBN 9783746066684. Search this book on
- ↑ Tenzer, Theo (2022). Super Secreto - The Third Epoch of Cryptography: Multiple, exponential, quantum-secure and above all, simple and practical Encryption for Everyone. Verlag Publisher. p. 267-278ff. ISBN 9783755761174. Search this book on
- ↑
Albrecht, Martin R.; et, al. (2023). Secure integration of asymmetric and symmetric encryption schemes. NIST. Search this book on
- ↑ Moonlander, Casio (2020). Smoke - An Android Echo Chat Software Application: Personal Chat Messenger - Open Source Technical Website Reference Documentation 2020-11-15. BOD Publishing. ISBN 9783752691993. Search this book on
- ↑ Moonlander, Casio (2020). SmokeStack - An Android Echo Chat Server Application: Open Source Technical Website Reference Documentation 2020-11-15. BOD Publishing. ISBN 9783752692006. Search this book on
- ↑ SmokeStack Server Website. Textbrowser. 2016. Search this book on
- ↑ SmokeStack Technical Manual (PDF). 2020. Search this book on
- ↑ Tenzer, Theo (2022). Super Secreto - The Third Epoch of Cryptography: Multiple, exponential, quantum-secure and above all, simple and practical Encryption for Everyone. Verlag Publisher. p. 267-220ff/267ff. ISBN 9783755761174. Search this book on
- ↑ Tenzer, Theo (2022). Super Secreto - The Third Epoch of Cryptography: Multiple, exponential, quantum-secure and above all, simple and practical Encryption for Everyone. Verlag Publisher. p. 267-228ff. ISBN 9783755761174. Search this book on
- ↑ SmokeStack Technical Manual (PDF). 2016-12-20. Search this book on
- ↑ Edwards, Scott; Project, Spot-On (2019). Spot-On Encryption Suite: Democratization of Multiple and Exponential Encryption. Spot-On. ISBN 978-3-7494-3506-7. Search this book on
This article "Smoke Messenger (software)" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Smoke Messenger (software). Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
