User since
2003-08-14
38
Artikel
BenutzerIn
Hi,
ich hab mir gerade ueberlegt ob es moeglich ist Daten eines Perl Programms so zu speichern, so dass die Daten nur von dem Programm gelesen werden koennen.
Da der Programmcode ja von jedem gelesen werden kann, der auf der Platte rumsuchen kann, kann ich mir nur schwer vorstellen dass das moeglich ist.
Warum ich das wissen will? Ich bastel gerade eine Kommunikationsplattform fuer einen Freund. Da sollen sich die Auszubildenden frei ueber die Sachen in der Firma austauschen koennen. Da das ganze auf dem Firmenserver landet, kann der Administrator da auch alles lesen und somit waer es moeglich dass dann so manche Aeusserung bei einem Vorgesetzten landet. Ich weiss dass es nie ganz sicher sein wird, da der Admin auch einfach auf dem Netzwerkverkehr lauschen kann, aber ich moechte es ihm halt auch nicht zu einfach machen.
Viele Gruesse,
FReAK
User since
2003-08-04
7321
Artikel
ModeratorIn
Benutze Crype::TripleDES um die Daten zu verschlüsseln bevor du sie auf der Festplatte speicherst!
Witzig wäre, wenn du als Schlüssel z.B. den SHA1 (oder MD5) Digest deines Programmcodes verwendest. Das impliziert natürlich, dass du dein Programm nie wieder änderst, damit der Digest sich nicht verändert... oder du erzeugst mit ein wenig obfus-code einen schlüssel, denn du benutzt!
User since
2003-08-14
38
Artikel
BenutzerIn
Danke, nun weiss ich wie ich die Daten verschluessel, aber wie kann ich das im Code noch schuetzen?
Zum verschluesseln benoetige ich ja einen Schluessel und der muss ja irgendwie im Code stecken. Somit kann doch jeder der den Code lesen kann sich den Schluessel holen und die Daten entschluesseln.
Ich weiss zwar nicht ob ich es ganz so sicher brauch, denn die Suche nach dem Schluessel ist ja auch schon etwas aufwaendiger, aber man weiss ja nie :-)
User since
2003-08-04
5871
Artikel
ModeratorIn
[quote=esskar,19.02.2004, 04:31]Witzig wäre, wenn du als Schlüssel z.B. den SHA1 (oder MD5) Digest deines Programmcodes verwendest. Das impliziert natürlich, dass du dein Programm nie wieder änderst, damit der Digest sich nicht verändert... oder du erzeugst mit ein wenig obfus-code einen schlüssel, denn du benutzt![/quote]
Die Antwort sthet doch schon da :)
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite