[PHP] decryption input!

w4lla

Lieutenant
Registriert
Juni 2005
Beiträge
761
hab hier ne decryption.php
desweitern einen testkey

wie bring ich die php zum laufen
muss dem teil ja input verpassen

könnt mir da jemand was schreiben?
also ne html die dem ding input gibt und das dann decryptet?

kann decryption nich öffentlich stellen daher rest per PN

mfg w4lla
 
AW: [PHP] brauch help für decryption input! wichtig

Hallo,

leider verstehe ich aus deinem Post nahezu nichts.
Du hast eine PHP-Datei mit dem Namen "decryption.php".
Nun möchtest du irgendwas damit verschlüsseln?!
Ohne einen Code kann ich jetzt absolut nichts dazu sagen noch verstehe ich worum es genau geht. ;)

kann decryption nich öffentlich stellen daher rest per PN
Warum kannst du diese denn nicht veröffentlichen? Ohne dies wird es schwierig werden. ;)
Sollten bestimmte Informationen im Code sein, welche nicht für die Öffentlichkeit bestimmt sind, so kannst du diese ja unkenntlich machen. ;)

MfG mh1001
 
AW: [PHP] brauch help für decryption input! wichtig

ich hab einen testkey der is verschlüsselt
ich will mit der php ENTSCHLÜSSELn da sie die decrypt is

was daran so schwer zu verstehen?

aber ich weis nicht wie man die daten zu der php führt verstehen?
 
AW: [PHP] brauch help für decryption input! wichtig

Naja, soviel, dass du einen Key hast, der entschlüsselt werden soll habe ich auch verstanden. :rolleyes:
Nur wäre folgendes dennoch hilfreich:

1) Wie/Auf welche Art ist der Key denn überhaupt verschlüsselt?
2) Woher soll der Key kommen? Ist dieser in einer Datenbank hinterlegt oder soll er über ein Eingabeformular übermittelt werden oder sonstiges?

Mach es doch nicht so kompliziert und gebe uns ein paar Hintergrundinformationen. ;)

MfG mh1001
 
AW: [PHP] brauch help für decryption input! wichtig

Hi,
die Sache ist eigentlich nicht schwer, wenn das Skript funktionieren sollte. Du benötigst lediglich einen Server, der das Skript ausführen kann bzw. einen Interpreter, der das erledigt. Desweiteren sollte irgendwo dokumentiert sein, wie du den Schlüssel übergibst. Das kann bspw. über die URL als GET-Variable oder als POST-Variable über ein Formular geschehen. Wie der Variablenname sein soll, mußt du wissen. Denkbar wäre auch, den Schlüssel aus einer Datei auszulesen.

MfG, Gobble-G
 
AW: [PHP] brauch help für decryption input! wichtig

ja den schlüssel übergeben ich weis nur nich wie :D

eingabeformular wäre perfekt
ich geb jetzt den code
kann mir jemand was schreiben plz?

------------------------------------------------------------------------------------------------------------------
<?php


function changedataout($cipher_data,$key){



$m=0;
$all_bin_chars="";

for($i=0;$i<strlen($cipher_data);$i++){
$c=substr($cipher_data,$i,1); // c = ciphertext
$decimal_value=base64todec($c); //convert to decimal value

$decimal_value=($decimal_value - $m) / 4; //substract by m where m=0,1,2,or 3 then divide by 4

$four_bit=decbin($decimal_value);

while(strlen($four_bit)<4){
$four_bit="0".$four_bit;
}

$all_bin_chars=$all_bin_chars.$four_bit;
$m++;

if($m>3){
$m=0;
}
}

$key_length=0;
$plain_data="";

for($j=0;$j<strlen($all_bin_chars);$j=$j+8){
$c=substr($all_bin_chars,$j,8);
$k=substr($key,$key_length,1);

$dec_chars=bindec($c);
$dec_chars=$dec_chars - strlen($key);
$c=chr($dec_chars);
$key_length++;

if($key_length>=strlen($key)){
$key_length=0;
}

$dec_chars=ord($c)^ord($k);
$p=chr($dec_chars);
$plain_data=$plain_data.$p;
}

return $plain_data;
}

function base64todec($base64_value){

// convert base64 value into decimal value

switch($base64_value){
case "A":$decimal_value=0;break;
case "B":$decimal_value=1;break;
case "C":$decimal_value=2;break;
case "D":$decimal_value=3;break;
case "E":$decimal_value=4;break;
case "F":$decimal_value=5;break;
case "G":$decimal_value=6;break;
case "H":$decimal_value=7;break;
case "I":$decimal_value=8;break;
case "J":$decimal_value=9;break;
case "K":$decimal_value=10;break;
case "L":$decimal_value=11;break;
case "M":$decimal_value=12;break;
case "N":$decimal_value=13;break;
case "O":$decimal_value=14;break;
case "P":$decimal_value=15;break;
case "Q":$decimal_value=16;break;
case "R":$decimal_value=17;break;
case "S":$decimal_value=18;break;
case "T":$decimal_value=19;break;
case "U":$decimal_value=20;break;
case "V":$decimal_value=21;break;
case "W":$decimal_value=22;break;
case "X":$decimal_value=23;break;
case "Y":$decimal_value=24;break;
case "Z":$decimal_value=25;break;
case "a":$decimal_value=26;break;
case "b":$decimal_value=27;break;
case "c":$decimal_value=28;break;
case "d":$decimal_value=29;break;
case "e":$decimal_value=30;break;
case "f":$decimal_value=31;break;
case "g":$decimal_value=32;break;
case "h":$decimal_value=33;break;
case "i":$decimal_value=34;break;
case "j":$decimal_value=35;break;
case "k":$decimal_value=36;break;
case "l":$decimal_value=37;break;
case "m":$decimal_value=38;break;
case "n":$decimal_value=39;break;
case "o":$decimal_value=40;break;
case "p":$decimal_value=41;break;
case "q":$decimal_value=42;break;
case "r":$decimal_value=43;break;
case "s":$decimal_value=44;break;
case "t":$decimal_value=45;break;
case "u":$decimal_value=46;break;
case "v":$decimal_value=47;break;
case "w":$decimal_value=48;break;
case "x":$decimal_value=49;break;
case "y":$decimal_value=50;break;
case "z":$decimal_value=51;break;
case "0":$decimal_value=52;break;
case "1":$decimal_value=53;break;
case "2":$decimal_value=54;break;
case "3":$decimal_value=55;break;
case "4":$decimal_value=56;break;
case "5":$decimal_value=57;break;
case "6":$decimal_value=58;break;
case "7":$decimal_value=59;break;
case "8":$decimal_value=60;break;
case "9":$decimal_value=61;break;
case "+":$decimal_value=62;break;
case "/":$decimal_value=63;break;
case "=":$decimal_value=64;break;
default: $decimal_value=0;break;
}

return $decimal_value;
}
?>
 
AW: [PHP] brauch help für decryption input! wichtig

So wird das ganze ja schon einmal viel einfacher. ;)

Lege einfach eine neue HTML-Datei im gleichem Ordern wie deine decryption.php an und füge in den Body folgendes ein:

HTML:
<form action="decryption.php" method="post">
  Key:<br />
  <input name="key" type="text" size="40" maxlength="255" />
  <br /><br />
  <input type="reset" name="zuruecksetzen" value="Zurücksetzen" />
  <input type="submit" name="absenden" value="Absenden" />
</form>
Als nächstes fügst du am Ende deiner decryption.php folgenden Code ein:

PHP:
$key = $_POST["key"];

echo changedataout($key);
Und schon sollte ein in das Formular eingegebener Key entschlüsselt ausgegeben werden. ;)

MfG mh1001
 
AW: [PHP] brauch help für decryption input! wichtig

Warning: Missing argument 2 for changedataout() in /srv/www/htdocs/web104/html/xe3tec/decrypt1.php on line 12
^dYaf\`]Za[gYe`Z


:(
 
AW: [PHP] brauch help für decryption input! wichtig

Hallo,

da hatte ich wohl übersehen, dass die Funktion zwei Angaben erwartet ($cipher_data). ;)
Passe nun einmal den PHP-Code folgendermaßen an:
PHP:
$cipher_data = "xyz";
$key = $_POST["key"];

echo changedataout($cipher_data, $key);
Wobei du nun für diese "Zifferdaten" nun den benötigten String statt "xyz" eingeben musst.
Allerdings habe ich aus diesem Kontext keine Ahnung, was du da in diesem Fall einsetzten musst. ;)
Woher stammt denn diese Funktion? Mit Google konnte ich das ganze nur irgendwie in Verbindung mit XCommerce bringen.
Oder wozu benötigst du diese Enstschlüsslungs-Funktion?

MfG mh1001
 
Zuletzt bearbeitet:
AW: [PHP] brauch help für decryption input! wichtig

welche string?
der test key is : U5aTUlaHYZWzYBW3UpaHUtafUlaXYBWr

da müsste theoretisch ne 4 stellife zahl rauskomme
 
AW: [PHP] brauch help für decryption input! wichtig

sorry, aber ich muss ein bissle schmunzeln, wenn ich das lese ...

Mir kommt das echt so vor, als hättest dir den Quellcode irgendwo bei Google rausgelassen und weißt jetzt nicht mal, wie die einfachsten Dinge funktionieren (HTML-Formular erstellen) und vielleicht solltest du mal versuchen dich genauer auszudrücken

welche string?
der test key is : U5aTUlaHYZWzYBW3UpaHUtafUlaXYBWr

da müsste theoretisch ne 4 stellife zahl rauskomme

sagt mir ehrlich gesagt nicht viel, außer dass da nicht das rauskommt, was du willst und dass es 4 Stellen sein müssen. Aber welchen String hast du eingegeben.

Wenn ich die Funktion richtig überblickt habe, dann ist dein Endergebnis auch abhängig von der Anzahl und der Art deiner Buchstaben von $cipher_data
 
AW: [PHP] brauch help für decryption input! wichtig

hm also theoretisch sollte es doch so sein das ich nur den string eingebe und er decryptet

wo is jetzt problem?
is doch ganz simpel
 
AW: [PHP] brauch help für decryption input! wichtig

Nein, ganz so einfach ist es nicht. ;)
Wie schon angesprochen erwartet die Funktion zwei Angaben.
Dabei ist die Ausgabe, wie GeYe schon gesagt hat, von beiden Werten abhängig.
Und wenn du nunmal einen Key hast, welcher nicht zu den "Zifferdaten" passt (bzw. umgekehrt), dann kannst du nunmal auch nichts korrekt entschlüsseln.

Aber wie schon eigige Male angesprochen: Ohne dass du uns unsere Fragen beantwortest können wir dir auch nicht helfen. :rolleyes:

MfG mh1001
 
Zurück
Oben