php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.06.2005, 21:17  
Gast
 
Beiträge: n/a
Standard Verschlüsselung

Hallo, ich suche schon seit längerem eine Verschlüsselung für PHP. Natürlich ist mir da mycrypt in die Hände gefallen, fällt aber wegen mangelnder Unterstützung meines Hosters flach. Dann hab ich mal versucht eine selber zu schreiben ->
PHP-Code:
<?php
    ERROR_REPORTING
(E_ALL);
    
//Ein Verschlüsselungs-Programm
    
function verschluesseln($string){
        
$ergebnis="";
        
$tausch=array("a"=>"!""b"=>"\$""c"=>"§""d"=>"^""e"=>"%""f"=>"&""g"=>"/""h"=>"(""i"=>")""j"=>"=""k"=>"?""l"=>"`""m"=>"´""n"=>"\\""o"=>"ß""p"=>"}""q"=>"]""r"=>"[""s"=>"{""t"=>"*""u"=>"+""v"=>"'""w"=>"#""x"=>".""y"=>":""z"=>",""0"=>"1""1"=>"8""2"=>"7""3"=>"6""4"=>"5""5"=>"4""6"=>"3""7"=>"9""8"=>"0""9"=>"2""-"=>"<""_"=>">");
        
$lower_string=strtolower($string);    
        
$laenge=strlen($lower_string);
        for(
$i=0;$i<$laenge;$i++){
            
$buchstabe=substr($lower_string$i1);
            
$ergebnis.=str_replace($buchstabe$tausch[$buchstabe], $buchstabe);
        }
        return 
$ergebnis;
    }
    function 
entschluesseln($string){
        
$ergebnis="";
        
$tausch=array("!"=>"a""\$"=>"b""§"=>"c""^"=>"d""%"=>"e""&"=>"f""/"=>"g""("=>"h"")"=>"i""="=>"j""?"=>"k""`"=>"l""´"=>"m""\\"=>"n""ß"=>"o""}"=>"p""]"=>"q""["=>"r""{"=>"s""*"=>"t""+"=>"u""'"=>"v""#"=>"w""."=>"x"":"=>"y"","=>"z""1"=>"0""8"=>"1""7"=>"2""6"=>"3""5"=>"4""4"=>"5""3"=>"6""9"=>"7""0"=>"8""2"=>"9""<"=>"-"">"=>"_");
        
$lower_string=strtolower($string);    
        
$laenge=strlen($lower_string);
        for(
$i=0;$i<$laenge;$i++){
            
$zeichen=substr($lower_string$i1);
            
$ergebnis.=str_replace($zeichen$tausch[$zeichen], $zeichen);
        }
        return 
$ergebnis;
    }
$string="Michigras";
$verschluesselt=verschluesseln($string);
$entschluesselt=entschluesseln($verschluesselt);
echo
'Verschl&uuml;sselt: '.$verschluesselt.'
'
;
echo
'Entschl&uuml;sselt: '.$entschluesselt.'
'
;
?>
aber da kann ich das ja eh fast im Klartext hinschreiben. Ich suche eigentlich folgendes:
PHP-Code:
<?php
    $key
="asdasdasd";
    
$string="Michigras";
    
$verschluesselt=verschluessele($string$key);
    
$entschluesselt=entschluessele($verschluesselt$key);
?>
Das ist ja bei mycrypt ungefähr der Fall, nur hab ich bisher zu dem Thema nur md5() (toll^^) und base64de/encode gefunden.

EDIT: Quellcode leider was unübersichtlich (wegen Zeilenumbruch), aber tut ja eigentlich auch nichts sosehr zur Sache.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.06.2005, 21:23  
Gast
 
Beiträge: n/a
Standard

sollen die phpfiles lauffähig sein musst du den schlüssel ja bereit stellen
ergo -> verschlüsselung sinnlos

wenn es einfach/simpel sein soll

$str= (string) 'dein php file';
echo base64_encode(gzdeflate($str));

aber wie gesagt der schlüssel ist ja dann immer dabei solltest du den schlüssel nicht online von einem eigen server saugen
 
Alt 06.06.2005, 21:24  
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

die frage die sich stellt ist wofür willst du es benutzen? weil ich mein was man machen kann ist bissel mit base64_encode und ner art rotxx spielen, wobei man halt auch das anwendugnsgebiet kennen muss, was du genau damit machen willst vieleicht.

mfg
robo47
robo47 ist offline  
Alt 06.06.2005, 21:28  
Gast
 
Beiträge: n/a
Standard

Mich interessierte das nur mal... danke euch beiden. (Letztens fielen mir so viele Einsetzungsmöglichkeiten ein, ob die Sinn hatten ist eine andere Frage, aber jetzt komm ich einfach nicht drauf... :S).
 
Alt 06.06.2005, 22:18  
Gast
 
Beiträge: n/a
Standard

Warum hast du 2 Mal das selbe Array?
 
Alt 06.06.2005, 22:20  
Gast
 
Beiträge: n/a
Standard

wo den?(das mit dem 2x selbes array)
 
Alt 06.06.2005, 22:21  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

du hättest das arrays auch einmal machen können und via array_flip schlüssel und werte vertauschen können...
Buhmann ist offline  
Alt 06.06.2005, 22:23  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://de2.php.net/array_flip
PHP-Code:
<?php
$tausch 
= array('a' => 'b');
$zurueck array_flip($tausch);
$original array_flip($zurueck);
assert($zurueck === $original);
?>

guck dir mal http://pear.php.net/packages.php?cat...ame=Encryption
axo ist offline  
Alt 06.06.2005, 22:26  
Gast
 
Beiträge: n/a
Standard

@ axo
uhm,meine frage ist bezogen auf du-weisst's frage...

und ausserdem will nicht ich,sondern michigras das verschlüsseln...

(ach,alles schnell wegedited :P )
 
Alt 06.06.2005, 22:27  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.818
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von DDMU
@ axo
uhm,meine frage ist bezogen auf du-weisst's frage...

und ausserdem will nicht ich,sondern michigras das verschlüsseln...
sorry. ich hab's übersehen und deswegen editiert

[edit]
ja klar... schnell unter'n teppich mit den beweisen.
[/edit]
axo ist offline  
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
funktion rotxx(, base64de

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:13 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.