Thread Socket Binary übertragung (21 answers)
Opened by tuxilein at 2006-01-30 12:13

tuxilein
 2006-01-30 12:13
#37064 #37064
User since
2006-01-27
19 Artikel
BenutzerIn
[default_avatar]
Hallo Leute,

nun ich habe folgendes Problem:
Ich habe einen Socket Server mit Forks und nen Client - funktioniert auch wunderbar.

Die Kommunikation geht auch, nur der Server und Client kommuniziren per Crypt::CBC mit Blowfish verschlüsselt, dies Funktioniert an und für sich auch ohne probs nur wenn ich Binary Daten übertrage habe ich da ein prob. Unverschlüsselt habe ich es mit (un)pack( "H*", $var ) gemacht. Nur ein Prob ist, bei verschlüsselten Daten kommt nur die Hälfte an. Benutze ich en/decript_hex geht der binary datentransfer nicht.

So jetzt habe ich vor den ganzen datenverkehr mit en/decript_base64 zu übertragen.
Es kommt auch etwas an aber nur abgeschnitten, was mach ich falsch?

Es geht unverschlüsselt nicht - meine erste vorraussetzung - das es erst unverschlüsselt geht bevor ich verschlüssele den traffic.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use Crypt::CBC;  # Blowfish
use IO::Socket;
use MIME::Base64;


# zum bsp  die send func ein kleiner ausschnit
    if( $self->{cipher} )
    {
        $send_mesg = $self->{cipher}->encrypt( $send_mesg );
        $self->{cipher}->finish;
    }
    
    $send_mesg = encode_base64( $send_mesg );
    
    print $con "$send_mesg";
\n\n

<!--EDIT|tuxilein|1138616143-->

View full thread Socket Binary übertragung