verschluesselung mit base64_encode funzt nicht
hi!
ich ich hab ein problem mit base64_en und decode.. es wird etwas verschluesselt aber das entschluesseln geht nicht.. hier mal der code: <?php require("confic_inc.php"); #admin area >>>>>>>>>>> //überprüfen der angaben $fp=fopen($url . $path . "/pass.txt","r+"); $content=fread($fp,1000); $pass=explode(",",$content); echo "vorher:"; echo $pass[0]; $pass=base64_decode($pass); echo "nacher:"; echo $pass[0]; ?> da kommen immer noch zeichen raus wie nacher: @ oder [] oder so aber die der entschluesselt string.. cu und thx für eure hilfe |
Ehm hast du das Zeug auch binär gespeichert in die Datei?
Ich würd mal im Script ne Zeichenfolge encodieren und danach sofort wieder decodieren und mal schaun ob das klappt... |
binär gespeichert? wie meinst du das?
cu |
versuch erstma so wie ich gesagt hab das ganze in einem rutsch zu machen ohne zwischenspeicherung
|
base64_encode verschlüsselt den Text so, das man den als ASCII speichern kann. Doch ggf. gibt es Probleme da dort Zeichen wie und / drinstehen. Die dann maskiert werden müssen. Sonst teste es mal, wie es meine Vorgänger gesagt haben, ohne eine Zwischenspeicherung.
|
??
mh.. das soll verstehen wer will, ich nicht... ich hab das passwort verschluesseln und ohne zwischenspeichern gleich wieder entschlüsselt.. da kommt K[]00i raus... gibts es noch ne andere möglichkeit, ein passwort zu verschlüssen und dann wieder zu entschlüsseln?
cu |
|
base64encode und decode verschlüsseln nichts. sie bringen nur (binär-)daten in textform bzw. zurück
ein passwort damit zu 'sichern' würde nichts bringen, es wäre danach genauso sicher wie zuvor. für passwörter solltest du einen hash-algorithmus nehmen, am besten sh1() dazu speicherst du die sh1 des passwortes in der datenbank und beim login rechnest du die sh1 vom eingegebenen passwort aus und vergleichst sie mit der gespeicherten. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:55:41 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.