User:Nullnullthree/sandbox
TextSecure users can register their phone numbers with a server running the open-source TextSecure-Server software.
The application will automatically encrypt all conversations held with other registered TextSecure users. In the user interface, encrypted messages are denoted by a lock icon. Media attachments are encrypted in the same way as other messages.
By default, TextSecure will send the messages over the user's data connection if possible.[7][8] This means that if the user sends a message to another registered TextSecure user, there is no SMS charge associated with the message. It is merely treated as an additional data transfer. If the data connection is unavailable, the application will fall back to using SMS/MMS to transport the message.[7][25]
TextSecure can use SMS/MMS to communicate with non-TextSecure users. Messages that have been sent via SMS/MMS and messages that have been sent via the user's data connection can be distinguished by color. Green text bubbles indicate SMS-based communication and blue text bubbles indicate communication over a data connection.
Regardless of whether the messages were sent to another TextSecure user or not, TextSecure stores the messages in an encrypted database on the user's device.[1]
TextSecure also allows users to set up chats with more than two people - a "group chat". The group chat will automatically be encrypted and held over an available data connection if all participants are registered TextSecure users.[6]
Open WhisperSystems does not have access to the contents of any messages sent by TextSecure users. Additionally, the complete source code for the TextSecure clients and the TextSecure server is available on GitHub. This enables interested parties to examine the code and help the developers verify that everything is behaving as expected. It also allows advanced users to compile their own copies of the applications and compare them with the versions that are distributed by Open WhisperSystems.[26]