This project is a Web-based RSA encryption system for PHP and JavaScript.
The project has not begun yet.
Your help is welcome.
A Web-based RSA encryption system allows to efficiently obfuscate sensitive information when the usage of HTTPS is impossible or too expensive. Not having a valid SSL certificate is not a big problem anymore when exchanging passwords, email addresses, etc. For instance this is especially true for clients using an unencrypted WiFi access πΆ.
Unlike other cheap encryptions using a single key, RSA encryption uses a set of keys (a private key and a public key). As long as the private key π remains secret, the encryption is strong:
- The server sends the public key to the client π.
- The server sends information, encrypted with the private key π. The client decrypts it using the public key π.
- The client sends information, encrypted with the public key π. The server decrypts it using the private key π.
The project is composed of 3 parts:
- a PHP library with documentation and examples
- a JavaScript library with documentation and examples (especially about usage in forms)
- a C++ program that generates pairs of RSA keys
The project is based on RSA source code from OpenSSL.
Support can be provided in English πΊπΈ or in French π«π·.