Thread Algorythmus liefert verschiedene Werte? (5 answers)
Opened by ~Br4inP4in~ at 2008-10-05 14:44

~Br4inP4in~
 2008-10-05 14:44
#115178 #115178
User since
2007-06-13
28 Artikel
BenutzerIn
[default_avatar]
Hallo.

Ich habe, um eine einfache Dateinamen-verschlüsselung zu erstellen, einen kleinen einseitigen Algorythmus programmiert.
Der Dateiname wird bei der erstellung einer Datei damit erzeugt und das öffnen der Datei erfolgt dann, nachdem der gewünschte Dateiname durchgejagt wurde.
Funktioniert auch alles wunderbar, nur wollte ich den Algo nun auf einem Webserver zum Einsatz bringen und er liefert mir plötzlich andere Ergebnisse.

Hier der Algo:
Code (perl): (dl )
1
2
3
4
5
6
7
8
sub file_algorithm
{
    my @cryptedchr  = split(//, reverse (crypt (reverse (shift), '4%')));
    my $filename    = ();
    splice (@cryptedchr, 0, -5);
    foreach (@cryptedchr) { $filename .= sprintf ("%02x", ord($_)); }
    return $filename;
}


Beim Input 'turnen' sollte eigentlich herauskommen:
Code: (dl )
586c742534


Das Ergebnis des Webservers ist aber:
Code: (dl )
634e5a2534


Ich habe schon mit ord() die einzelnen ASCII-Werte des Strings ausgeben lassen, die Inputs stimmen 100%ig überein.

Gibt es betriebssystemabhängige Abweichungen bei den Funktionen oder an was kann das liegen?

Gruß, ~Br4inP4in~

View full thread Algorythmus liefert verschiedene Werte?