php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.04.2008, 11:22  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard PHP Dateien verschlüsseln

Hallo,

als ihr die Überschrift gelesen habt, habt ihr bestimmt gleich an PHP En- und Decoder gedacht, mit denen man PHP Dateien auf einem Server verschlüsseln kann.

Meine Vorstellung sieht etwas anders aus:

Für ein von mir programmiertes System möchte ich Erweiterungen über ein Zip Archiv weitergeben, damit diese Erweiterungen selbstständig installiert werden können.

Da man mit den in PHP integrierten Extensions keine passwortgeschützten Archive erstellen oder gar auslesen kann, brauche ich eine andere Methode, die Dateien zu schützen. Deshalb habe ich mir gedacht, ich könnte die Dateien verschlüsselt einpacken, verschicken und mein System entpackt die Dateien wieder, entschlüsselt sie und kann sie dann verwenden.

Für mich ist klar, dass Profis eine solche Verschlüsselung relativ leicht knacken können, mir ist es nur wichtig, dass nicht jeder einen Blick in die Dateien werfen kann.

Zur Ver- und Entschlüsselung: Ich habe mir gedacht, dass ich eine Funktion schreibe, die die Datei öffnet, den Inhalt in eine Variable schreibt, diese verschlüsselt und wieder in die Datei hineinschreibt. Dabei möchte ich zur Sicherheit einen Salt verwenden (wird via XML von einem anderen Server geholt).

Wenn ich Dateien (in welchem Format auch immer, .php, .jpg, etc.) in dieser Weise ver- und entschlüssele, funktioniert das mit den genannten Formaten?

Bis jetzt kenne ich in PHP nur Einwegverschlüsselungsfunktionen die einen Salt benutzen. Welche kann ich für mein Vorhaben benutzen?

mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.04.2008, 12:23  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

was wird denn serverseitig unterstützt und vor allem wie groß werden die Daten, hast du genug executiontime um
1) downloaden
2) entschlüsseln
3) entpacken
4) "das installscript" aufzurufen oder das neue plugin halt ins system einzutragen

wenn es ein v/root/managed-Server ist, besteht z.b. die Möglichkeit 7zip oder rar-Archive (Beide nutzen AES zur Verschlüsselung) zu nutzen die du dann über exec entpacken kannst.

wen du die mcrypt-extension bei php installiert hast, hast du diverse Algorithmen zur Verschlüsselung zur Verfügung.

Wenn nicht, schau dir mal den Thread hier an: Rijndael ohne mcrypt damit hättest du auch einen starken Verschlüsselungsalgorithmus ohne
die lib, zu lasten der Performance dann.

Eine weitere Methode die indirekt eine Verschlüsselung enthält wäre es einfach dass der Update/Plugin-Server über https (SSL) läuft und nur darüber die Updates gesaugt werden können, dann ist die Verbindung bis zum Server verschlüsselt und du kannst ungeschützte Archive (tar, zip, rar, 7z) verwenden.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 26.04.2008, 12:29  
Erfahrener Benutzer
 
Registriert seit: 27.08.2003
Beiträge: 449
PHP-Kenntnisse:
Fortgeschritten
GSJLink
Standard

Ein Update-Server, über den die Module zentral übertragen werden, wäre dann ein weiterer Schritt. Lohnt sich allerdings für mich noch nicht wirklich.

Bzgl. der Executiontime: Die ist kein Problem, da man ja nur eine Datei hochläd (ist nur Code, ~50-150kb), danach wird der entpackt und entschlüsselt. Die Installation erfolgt dann in einem extra Schritt.

Ich wäre außerdem gerne unabhängig von der Verfügbarkeit der exec() Funktion.

Die mycrypt-Extension und den Thread werde ich mir einmal anschauen.

Danke für die schnelle Hilfe


mfg
Link
__________________
"Ein Script ist nur dann gut, wenn es unabhängig von der verwendeten Plattform funktioniert"
GSJLink ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Alle Dateien mit "blub_" am Anfang löschen...? BartTheDevil89 PHP Tipps 2008 6 08.07.2008 09:08
[Logik] Mehrere Dateien als Anhang per Formular versenden PsychoEagle PHP Tipps 2008 2 27.08.2007 08:58
Dateien Zippen und direkt downloaden kiffy PHP Tipps 2006 0 18.04.2006 14:20
nur bestimmte Dateien aus einem Verzeichnis auslesen Madden PHP Tipps 2006 2 07.03.2006 17:10
[Erledigt] Verzeichnis (Dateien) schützen aber per PHP zugriff zulassen Server, Hosting und Workstations 2 16.10.2005 10:13
Dateien löschen (mit "unlink") PHP Tipps 2005-2 8 09.06.2005 22:55
[Erledigt] Nur bestimmte Dateien anzeigen, wie mache ich das HILFE PHP Tipps 2005 4 02.04.2005 22:38
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
[Erledigt] Ungenutzte Dateien PHP-Fortgeschrittene 3 25.11.2004 16:07
dateien zugänglich machen PHP Tipps 2004 8 22.10.2004 14:25
Mit PHP erzeugte Dateien besitzen die falschen Rechte PHP Tipps 2004 3 14.09.2004 12:54
[Erledigt] PHP Dateien auf Server einsehen - Verschlüsseln PHP Tipps 2004 6 12.09.2004 10:17
[Erledigt] Dateien aus Verzeichnissen vom Webserver auslesen und linken PHP Tipps 2004 3 08.09.2004 10:07
fopen bei *.htm dateien?? PHP Tipps 2004 3 23.08.2004 19:50
[Erledigt] Dateien können nicht erzeugt werden PHP-Fortgeschrittene 10 03.06.2004 16:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datei verschlüsseln, php dateien verschlüsseln, php verschlüsseln, php zip verschlüsseln, php daten verschlüsseln, http://www.php.de/php-fortgeschrittene/45840-php-dateien-verschluesseln.html, php verschlüsselung, php datei entschlüsseln, verschlüsselung php, php dateien entschlüsseln, datei verschlüsseln php, php datein verschlüsseln, php zip verschlüsselt, datei verschlüsselung php, php zip-datei verschlüsseln, php scripte verschlüsseln, php files verschlüsseln, daten verschlüsseln php, xml verschlüsseln php, datei verschlüsseln server

Alle Zeitangaben in WEZ +1. Es ist jetzt 12:31 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.