About
About the Proxy Re-encryption Demonstrator
Proxy Re-encryption (PRE) is a public-key cryptographic primitive that enables
a semi-trusted proxy to transform a ciphertext encrypted for one user into a
ciphertext decryptable by another user, without learning the underlying plaintext
or either user's private key.
Die zwei Demonstrator-Modi
Manueller Modus
Klassische Nutzung: Der Nutzer verwaltet Re-Encryption Keys manuell.
Geeignet für gezielte, kontrollierte Verschlüsselungsszenarien.
Eine Registrierung ist nötig!
- Users – Benutzerverwaltung
- Messages – Nachrichten senden & empfangen
Automatischer Modus
Vollautomatische Variante für Chat-ähnliche Anwendungsfälle.
Die Re-Encryption Keys werden dynamisch und transparent verwaltet.
Keine Registrierung benötigt!
- Chat – Echtzeit-ähnliche verschlüsselte Kommunikation
Getting Started
- Register a new user
Open/registerand choose a unique username. If the selected username is already taken, the registration button is disabled and a notification such as "user" is not available. is displayed. - Download and store your keypair
After successful registration your cryptographic keypair is generated locally. Export it immediately using the download button and store it securely. The exported keypair is required later to log in again and to decrypt your messages. If the keypair is lost, encrypted messages cannot be recovered. - Create Proxy Re-encryption Keys
Open your user profile and switch to the Re-keys tab. Here you can create or delete re-encryption keys for other users. A re-encryption key authorizes the proxy to transform ciphertexts intended for you into ciphertexts decryptable by the selected recipient. - Send encrypted messages
Navigate to/users, select a recipient and send an encrypted message. Messages are encrypted inside the browser before transmission. - Read your messages
Incoming messages appear in the Messages section of your profile. Clicking a message decrypts it locally using your private key. If a corresponding re-encryption key exists, transformed ciphertexts can likewise be decrypted by the authorized recipient.
- Json Example Data
- Chat.json — example encrypted conversations
- Username.json — example public keys and re-encryption keys of Username (replace with real username)
