Webstatt.org - Community seit 2006 - 2012 (2024?)

{Arbeiten z.Z. eingestellt} [MDM1]

user-137
21.09.2006 18:19

Hallo,

nachdem ich mir gedacht habe mach ma nen Algo und es dan mit der verschlüsselung geklappt hatt, war ich zufersichtlich, und nachdem ich hier Hilfe im Forum hatte habe ich auch irgendwie die Decodierung hingekriegt, also hier ist er:

Aus "Hallo", und dem Passwort "WM06" wird "8G5zwinkern"

DEMO

der algoritmus wird so aufgerufen:
---------------------------------------------------------------

Codieren:

<? mdm1("Passwort","Text"zwinkern; ?>

Beispiel:
<? mdm1("WM06","Hallo"zwinkern; ?>


----------------------------------------------------------------
De-Codieren:

<? mdm1_de("Passwort","Text"zwinkern; ?>

Beispiel:
<? mdm1_de("WM06","8G5zwinkern"zwinkern; ?>



------------------------------------------------------------------------

Die funktion zum Codieren:

<?
function mdm1($pass,$text) {

// Umwandlungskette
$zeichen="!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ";
$zeichenlaenge = strlen($zeichen);


//Passwort als Stelle ausgeben
$passlaenge = strlen($pass);

for ($i=0;$i<=$passlaenge-1;$i++) {
$passzeichen[$i] = strcspn($zeichen,$pass[$i]);
}

//Quersumme des Passwortes
$passzeichen_implode = implode("",$passzeichen);

settype($passzeichen_implode, "STRING"zwinkern;
$null = 0;
for($i=0; $i<strlen($passzeichen_implode); $i++)
{
$null = $null + $passzeichen_implode[$i];
}

//Text um Stellen verschieben.

$textlaenge = strlen($text);

for ($i=0;$i<=$textlaenge;$i++) {
$textzeichen[$i] = strcspn($zeichen,$text[$i]);
//

$zeichen_ersetzungs_stelle = $textzeichen[$i]+$passzeichen[$i]+$null;
//

if ($zeichen_ersetzungs_stelle>=$zeichenlaenge) {
$zeichen_neu_stelle[$i] = $zeichen_ersetzungs_stelle-$zeichenlaenge;
}
else {
$zeichen_neu_stelle[$i] = $zeichen_ersetzungs_stelle;
}
//

}


//////

$zeichen_neu_stelle_laenge = strlen($zeichen_neu_stelle);

for($i=0;$i<=$zeichen_neu_stelle_laenge-1;$i++) {
echo substr($zeichen,$zeichen_neu_stelle[$i]-1,1);
}


}
?>


Zum De-Codieren:

<?
function mdm1_de($pass,$text) {

// MDM1 (C) by (BNightSpeeder)
// Mail: internetiv@googlemail.com
// Das script darf zum Download angeboten werden,
// darf aber nicht geändert bzw. als eigenes ausgegeben werden.


// Umwandlungskette
$zeichen_dr=" ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#\"!";
$zeichen="!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ";
$zeichenlaenge = strlen($zeichen);

//Passwort als Stelle ausgeben
$passlaenge = strlen($pass);

for ($i=0;$i<=$passlaenge-1;$i++) {
$passzeichen[$i] = strcspn($zeichen,$pass[$i]);
}

//Quersumme des Passwortes
$passzeichen_implode = implode("",$passzeichen);

settype($passzeichen_implode, "STRING"zwinkern;
$null = 0;
for($i=0; $i<strlen($passzeichen_implode); $i++)
{
$null = $null + $passzeichen_implode[$i];
}

//Text um Stellen zurück verschieben.

$textlaenge = strlen($text);

for ($i=0;$i<=$textlaenge-1;$i++) {
$A = strcspn($zeichen,$text[$i]);
$B = $A-$passzeichen[$i];
$C[$i] = $B-$null;
$C[$i] = $C[$i]+1;

//Überprüfen ob es einen Minus gibt.
$D = substr_count($C[$i],"-"zwinkern; //Ergebniss = $D

if ($D=="1"zwinkern {
$E[$i] = substr($C[$i],1);//E=C ohne -
echo substr($zeichen_dr,$E[$i]-1,1);
}
else {
}

}

}
?>

Avatar user-182
21.09.2006 18:39

Wenn ich...
<h1>MDM1</h1>

<form action="mdm1.php" method="post">
Passwort: <input name="pass" value="test" type="text"><br \>
<textarea name="text" cols="50" rows="15"><h1></textarea><br \>
<input name="de" type="submit" value="De-Codieren">
<input name="co" type="submit" value="Codieren">
</form>

codieren lasse und das encodierte wieder decodiere dann kommt da nur <h1> raus..

Seid ihr auch schon wix'r? xD