Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Cryptography & Encryption Ver- und Entschlüsselung, Algorithmen, Kryptoanalyse ? Kryptographie in der Praxis. Blowfish, Triple-DES, XOR u.a.

Wie sicher ist eigendlich ein mit dieser Methode verschlüsselter Text ?

Diskussion: Wie sicher ist eigendlich ein mit dieser Methode verschlüsselter Text ? im Forum Cryptography & Encryption, in der Kategorie Security Area; Anzeige PHP-Code: <?php     $password  =  "\";     if (isset($_POST[\"pharse\"])) {         $password = $_POST[\"pharse\"];     }     function CalculateCheckSum($text) {         $z = 1;         for ($i=0;$i<strlen($text);$i++) {             $n = (integer)(Ord(substr($text,$i,1)));             $z = ((($z<<3)|($z>>28))^$n)&(0x7FFFFFFF);//^($n);         }         return (integer)($z);     } //    echo CalculateCheckSum($password).\"<br>\n\";     if (CalculateCheckSum($password)!=301685396) {         Header(\"Location: notepad_passerr.htm\"); ...

Antwort
Alt 18.12.02, 23:46   #1 (permalink)
 
Registriert seit: 19.10.02
Slude Leistung: Facit NTK
Likes: 0
Exclamation Wie sicher ist eigendlich ein mit dieser Methode verschlüsselter Text ?

Anzeige

PHP-Code:
<?php
    $password 
"\";

    if (isset($_POST[\"pharse\"])) {
        $password = $_POST[\"pharse\"];
    }

    function CalculateCheckSum($text) {
        $z = 1;
        for ($i=0;$i<strlen($text);$i++) {
            $n = (integer)(Ord(substr($text,$i,1)));
            $z = ((($z<<3)|($z>>28))^$n)&(0x7FFFFFFF);//^($n);
        }
        return (integer)($z);
    }

//    echo CalculateCheckSum($password).\"<br>\n\";
    if (CalculateCheckSum($password)!=301685396) {
        Header(\"Location: notepad_passerr.htm\");
        ;
    }

    function MakeInteger($text) {
        return (integer)
            ((integer)((ord(substr($text,0,1))<<24))
            |(integer)((ord(substr($text,1,1))<<16))
            |(integer)((ord(substr($text,2,1)))<<8)
            |(integer)(ord(substr($text,3,1))));
    }

    function MakeString($z) {
        return (string)
            Chr(($z>>24)&255).Chr(($z>>16)&255).Chr(($z>>8)&255).Chr($z&255);
    }

    function EmptyString($len) {
        $key = \"\";
        for ($i=0;$i<$len;$i++) {
            $key.=Chr(0);
        }
        return $key;
    }

    function CreateKey($text,$keylen) {
        $key = \"\";
        $textlen = strlen($text);
        for ($i=0;$i<$keylen;$i++) {
            $mp1 = ((integer)($i*$textlen*$textlen/$keylen)%$textlen);
            $mp2 = (integer)(Ord(substr($text,$mp1,1)));
            $mp3 = (integer)(($mp2*$mp2-$i)^($i));
            $key.=Chr($mp3);
        }
        return $key;
    }

    function Encrypt($text,$key) {
        $str=\"\";
        for ($i=0;$i<strlen($text);$i++) {
            $keypos = ((integer)($i*strlen($key)*strlen($key)/strlen($text))%strlen($key));
            $mpa = (integer)(Ord(substr($text,$i,1)));
            $mpb = (integer)(Ord(substr($key,$keypos,1)));
            $str.=Chr(($mpa+$mpb)%256);
        }
        return $str;
    }

    function Decrypt($text,$key) {
        $str=\"\";
        for ($i=0;$i<strlen($text);$i++) {
            $keypos = ((integer)($i*strlen($key)*strlen($key)/strlen($text))%strlen($key));
            $mpa = (integer)(Ord(substr($text,$i,1)));
            $mpb = (integer)(Ord(substr($key,$keypos,1)));
            $str.=Chr(($mpa-$mpb)%256);
        }
        return $str;
    }



    if (isset($_POST[\"mytext\"])) {
        $mytext = $_POST[\"mytext\"];
        $key = CreateKey($mytext,128);
        $enckey = Encrypt($key,$password);
        $encmytext = Encrypt($mytext,$enckey);
        $f = @fopen(\"notepad.bin\",\"wb\");
        if ($f) {
            fwrite($f,$key);
            fwrite($f,MakeString(CalculateCheckSum($mytext)));
            fwrite($f,EmptyString(124));
            fwrite($f,$encmytext);
            fclose($f);
        }
    }

    $s = \"\";
    $f = @fopen(\"notepad.bin\",\"rb\");
    if ($f) {
        while (!(feof($f))) {
            $s = $s.fread($f,4096);
        }
        fclose($f);
        $frame = substr($s,0,256);
        $s = substr($s,256,strlen($s)-256);
        $key = substr($frame,0,128);
        $chksum = MakeInteger(substr($frame,128,4));
        $enckey = Encrypt($key,$password);
        $s = Decrypt($s,$enckey);
    }
?>
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <meta http-equiv=\"cache-control\" content=\"no-cache\">
    <meta http-equiv=\"expires\" content=\"0\">
    <title>Whistler Online-Pad v1.0</title>
    <style>
     body {
      background-color:#AAAAAA;
      color:#000000;
     }
     #inText {
      border:1px;
      border-style:solid;
      border-left-color:#888888;
      border-top-color:#888888;
      border-right-color:#EEEEEE;
      border-bottom-color:#EEEEEE;
      background-color:#DDDDDD;
     }
     #inButton {
      border:1px;
      border-style:solid;
      border-left-color:#EEEEEE;
      border-top-color:#EEEEEE;
      border-right-color:#888888;
      border-bottom-color:#888888;
      background-color:#DDDDDD;
     }
    </style>
</head>

<body>

<form name=x method=\"POST\">
<table width=\"100%\" cellspacing=0 cellpadding=0 style=\"table-layout:fixed;width:100%;height:100%;\">
<colgroup>
    <col width=\"50%\">
    <col width=\"50%\">
</colgroup>
<tr><td colspan=2><textarea name=mytext style=\"width:100%;height:100%;display:block;\" rows=8 id=inText><?php
    $s = str_replace(\"<\",\"&lt;\",$s);
    $s = str_replace(Chr(160),\"*\",$s);
    echo $s;
?></textarea></td></tr>
<tr height=\"32\">
    <input type=hidden name=pharse value=\"<?php echo $password; ?>\">
    <td width=\"50%\" align=left><input type=submit value=\"Change\" id=inButton></td>
    <td width=\"50%\" align=right><input type=reset value=\"Undo\" id=inButton></td>
</tr>
</table>
</form>

</body>
</html>
Was meint ihr ? Diese Routine habe ich selber geschrieben - Ist ein so verschlüsselter Text sicher, wenn man das Passwort (ist ein langer Satz, der aber überhaupt kein Sinn macht) nicht kennt aber an alle Dateien inklusive PHP-Quellcode drankommt ?
Wenn ja, wie sicher ist er ? Gibt es irgendeine Seite, wo jeder sein verschlüsselten Text inklusive Quellcode veröffentlichen kann und jemand versucht es zu entschlüsseln und zu sagen, um was es in dem Text handelt ?

EDIT & P.S.: Oooops, falscher Smilie beim Beitragstitel - wenn ich eingeloggt bin, steht da ganz normal ein Fragezeichen, komisch ...
Slude ist offline   Mit Zitat antworten
Alt 19.12.02, 20:10   #2 (permalink)
 
Registriert seit: 31.01.02
Armitage Leistung: Facit NTK
Likes: 0
Standard

Poste doch mal bitte den Algorithmus als pseudocode oder als "text"

und bitte etwas klartext und den gleichen in verschluesselter Form, am
besten 4-5 zeilen jeweils seperat verschluesselt (fuer alle die keinen httpd installiert haben )

:wq!
Armitage ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » Cryptography & Encryption » Wie sicher ist eigendlich ein mit dieser Methode verschlüsselter Text ?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verschlüsselter Text boehmi Hacks & Crackmes 8 17.04.10 08:24
assembler :(.text+0x6a): relocation truncated to fit: R_386_16 against `.text:' <b00n> Code Kitchen 0 05.02.09 12:07
Wie sicher ist diese Methode? TomS Cryptography & Encryption 6 01.02.07 15:29
verschlüsselter text? j1gg4m4n Cryptography & Encryption 32 09.02.06 08:25
GMX verschlüsselter Code! xnickx Cryptography & Encryption 8 03.12.03 11:07


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61