Meine Anwendung sendet verschlüsselte Dateien über das Internet, muss ich der Lage sein, die folgenden Funktionen ausführen:Sichere Schlüsselpaar-Verschlüsselungslösung in Delphi & PHP?
- (Client-Seite Delphi 2010): es Verschlüsseln von Dateien mit öffentlichen Schlüssel ausgeliefert mit meiner Anwendung & hochladen zum Server
- (Server-Seite PHP): Entschlüsseln der hochgeladene Datei auf dem Server gespeichert ist meine privaten Schlüssel
- (Arbeiten an der hochgeladenen Datei ...)
Klingt einfach, aber ich kann keine zuverlässige Code-/Komponente finden, ich diese Komponenten gefunden:
DCPcrypt. Dies ist, was ich gerade in der Entwicklung verwende, aber scheint nicht Schlüssel-basierte Verschlüsselung (RSA?)
GnuPgp (GPL) zu unterstützen, so dass ich es nicht auf meiner kommerziellen App verwenden kann.
TurboPower LockBox 3: unterstützt KeyPair-Verschlüsselung, aber sehr kryptisch (keine Dokumentation AFAIK) und scheint nicht die Dateiverschlüsselung zu unterstützen.
Meine Frage ist: gibt es eine secure/zuverlässige Verschlüsselungskomponente, die:
- erreichen, was ich oben beschrieben (dh Keypair Verschlüsselung.)
- Kann PHP entschlüsselt werden unter Verwendung von
- Works on große Dateien/Ströme
- (Träumen hier!) Hat eine einfache Delphi/PHP-Demo, die zeigt, wie das geht? :)
- FOSS-Lösungen nur bitte, ich bin schon wayyy über das Budget :)
Gute Krypto kostenlos macht wenig Sinn - es erfordert eine ganze Menge von Fähigkeiten in Programmierung, Sicherheit und Mathematik. –
Normalerweise werden Sie nicht eine ganze Datei mit RSA oder dergleichen kryptieren, weil es normalerweise langsamer ist. Sie verschlüsseln mit einem symmetrischen Algorithmus, dann verschlüsseln Sie den mit dem asymmetrischen Schlüssel verwendeten Schlüssel. Solange Sie einen korrekt implementierten Standardalgorithmus verwenden, können Daten sowohl von PHP als auch von Delphi verwendet werden. LockBox 3 IMHO ist keine gute Bibliothek. –
@ EugeneMayevski'EldoSCorp: Haben Sie einen schönen Rabatt-Coupon herumliegen, den Sie mir für SecureBlackbox geben können? :) – TheDude