Verschlüsseln Sie in Javascript, entschlüsseln Sie in PHP mit Public-Key-Kryptografie

Ich möchte in JavaScript verschlüsseln, in PHP entschlüsseln und Public-Key-Kryptografie verwenden. Ich habe versucht, Bibliotheken zu finden, die dies erreichen können, habe aber Probleme.

Ich schaue geradeopenpgpjs, aber ich brauche Unterstützung in allen Browsern, und selbst die Testseite hat auf dem nur als unterstützt aufgeführten Browser (Google Chrome) Fehler.

Anmerkungen zum Endziel:

Die TCP-Verbindung ist bereits durch SSL geschützt. Der Hauptzweck dieser Schutzebene ist die Verteidigung gegen absichtliche oder unbeabsichtigte Webserver-Protokollierung, Absturzabbilder usw.

Auf der PHP-Seite wird ein temporärer privater Schlüssel generiert (der nach kurzer Zeit abläuft). Der Aufrufer (in Javascript) ist dafür verantwortlich, nach Ablauf eines neuen öffentlichen Schlüssels zu fragen. Der Grund für das Ablaufen des privaten Schlüssels besteht darin, die Entschlüsselung protokollierter verschlüsselter Daten zu verhindern, falls der Server, auf dem der private Schlüssel gespeichert ist, später gefährdet wird.

Kompromittiertes Server-Szenario: Jemand erhält Backups für alle Computer mit Ausnahme des Datenbankservers (und kann aufgrund einer Firewall nicht auf die Datenbank zugreifen, selbst wenn er den Benutzer und das Kennwort herausfindet). Da der private Schlüssel, der die protokollierten Daten verschlüsselt hat, nicht mehr vorhanden ist, kann der Angreifer nichts mehr tun.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage