Wispyr is a cutting-edge secure messaging application designed to prioritize user privacy through robust RSA encryption. With end-to-end encryption and a unique 1-minute message retention policy, Wispyr ensures your communications remain confidential and ephemeral.
- End-to-End RSA Encryption: Every message is encrypted using public/private key pairs
- 1-Minute Message Retention: Messages automatically self-destruct after 60 seconds
- Secure Key Exchange: Safe friend discovery and public key sharing
- Frontend: React.js, TailwindCSS
- Backend & Database: ConvexDB
- Encryption: RSA
- Hashing: Blowfish Cipher
-
User Registration
- Generate unique RSA key pairs
- Store public key on server
- Keep private key secure on client-side
-
Secure Messaging
- Encrypt messages with recipient's public key
- Only recipient can decrypt with their private key
- Automatic message deletion after 1 minute
-
Clone the Repository
git clone https://github.com/yourusername/wispyr.git cd wispyr
-
Configure Environment Create a
.env
file with the following:# Deployment used by npx convex dev AUTH_SECRET=your_auth_secret CONVEX_DEPLOYMENT=your_convex_deployment NEXT_PUBLIC_CONVEX_URL=your_convex_url
-
Run the Application
# Start Convex npx convex dev # Run Backend cd backend npm start # Run Frontend cd ../frontend npm run dev
const { publicKey, privateKey } = generateKeyPair();
const encryptedMessage = encryptWithPublicKey(message, recipientPublicKey);
const decryptedMessage = decryptWithPrivateKey(encryptedMessage, recipientPrivateKey);
- Integrate Voice Messaging