Willkommen in der Webstatt Zum Webstatt Blog und Stories
BNightSpeeder am 21.09.06 20: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 "8G5;)"

DEMO

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

Codieren:

<? mdm1("Passwort","Text"); ?>
Beispiel:
<? mdm1("WM06","Hallo"); ?>

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

<? mdm1_de("Passwort","Text"); ?>
Beispiel:
<? mdm1_de("WM06","8G5;)"); ?>


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

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");
$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");
$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],"-"); //Ergebniss = $D

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

}

}
?>

netcup.de Warum gibt es hier Werbung?
Franky Franky am 21.09.06 20: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 [FONT=courier new]<h1>[/FONT] raus..

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt