Military-Grade Encrypted Messaging
PrivMsg provides end-to-end encrypted communication with 2048-bit RSA encryption. Your messages are only readable by you and your intended recipient.
Zero Knowledge
We never have access to your private keys or unencrypted messages - guaranteeing your privacy.
Open Standards
Our implementation uses standard cryptographic libraries that follow industry best practices.
Simple to Use
Advanced encryption made easy - no technical knowledge required to send secure messages.
Key Features
Private Communication Made Simple
Our platform uses modern encryption to protect your messages.
-
End-to-End Encryption
- All messages are encrypted on your device before transmission and can only be decrypted by the intended recipient. We can't read your messages.
-
Strong Encryption
- We use 2048-bit RSA encryption for key exchange and AES-256 for message encryption, providing strong security for your communications.
-
Ephemeral Messaging
- Set messages to self-destruct after being read, leaving no trace of sensitive communications.
-
Digital Signatures
- Every message is digitally signed, ensuring authenticity and preventing message tampering or impersonation.
How It Works
The Technical Process
Understanding how your messages are secured through encryption.
Key Generation
Key Generation
When you create an account, we generate a 2048-bit RSA key pair on your device. This provides strong encryption for your messages.
Your private key never leaves your device and is secured with your password. The public key is shared with your contacts for message encryption.
RSA 2048-bit Key Pair
Generates two mathematically linked keys:
Stays on your device
-----END RSA KEY-----
Shared with contacts
-----END PUBLIC KEY-----
Message Encryption
Message Encryption
When you send a message, we use a hybrid encryption approach. First, your message is encrypted with AES-256 using a randomly generated key. This is the same encryption standard used for top-secret government documents.
This unique AES key is then itself encrypted with the recipient's public RSA key. Once encrypted, only the matching private key can unlock the message, ensuring only the intended recipient can read your communication.
Hybrid Encryption Process
Secure Transmission
Secure Transmission
The encrypted message travels through our servers using TLS (Transport Layer Security) for additional protection during transit. This creates multiple layers of security for your communications.
Even if our servers were compromised, your messages remain encrypted end-to-end. We cannot read your messages because we never have access to your private keys, ensuring true zero-knowledge security.
Layered Security Model
Decryption
Decryption
When the recipient receives the message, their device first uses their private RSA key to decrypt the AES key. This process can only be performed with the correct private key, which only exists on their device.
The decrypted AES key is then used to decrypt the actual message content. This entire decryption process happens seamlessly on the recipient's device without requiring any special actions.
Decryption Process
See Encryption in Action
Try our interactive demo below to understand how your messages are secured using the Web Crypto API right in your browser!
Step 1: Your Message
Type a message below. This is your original, readable message (plaintext).
Step 2: Generate Keys
Every user has a unique pair of keys: a public key (sharable) and a private key (kept secret). Let's generate a pair for this demo.
Step 3: Encryption
Now, we use the recipient's public key (in this demo, our generated public key) to encrypt your message. Only the corresponding private key can decrypt it.
Step 4: Decryption
Finally, the recipient uses their private key to decrypt the ciphertext and reveal the original message.
This demonstration uses the Web Crypto API available in your browser for cryptographic operations.
Ready to try it out? It's completely free.
Create an account to send and receive encrypted messages. No payment or personal information required.