Zurück   klamm-Forum > Virtual World > Programmierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13.03.2011, 13:43:25   #1 (permalink)
Romy lieb haben
Benutzerbild von chrisi01

ID: 101113
Lose-Remote

Reg: 26.11.2008
Beiträge: 2.856
chrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehen
Standard Blum-Blum-Shup Generator wo ist mein Denkfehler?

hi

versuche eben einen kleinen BlumBlumShup Generator in PHP zu basteln.

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
<?
//Initialisierung
$n 192285535-549;
$s0 64;
$i 0//Schleifenzähler
//Schleife
while ($i 100)
{
$s0 = ($s0*$s0) % $n;
echo 
$s0;
echo 
"--";
$s0 = (string)$s0;
$leng strlen($s0);
$s0 $s0[$leng-1];
echo 
$s0;
echo 
"<br>";
$i++; //Schleifenzähler erhöhen
}
//denkt euch im $n bitte das Minus weg musste das hinmachen damit der Thread mit der Zahl nicht per google gefunden wird damit andere nicht über das Forum auf das Rätsel kommen
?>
$n und $s0 ist vorgegeben mit dem Werten. Aber irgendwie lande ich da im nirgendwo da 64² % $n einfach nur 64² ist was ja irgendwie auch logisch ist (4096 geteilt durch eine sehr große Zahl ist eben 0 und rest 4096). Dann kommt 36 raus und da 36² % $n eben irgendwo wieder 36 ist komme ich da nicht weiter.

Hoffe mir kann wer helfen bei meinen Problem weil ich durch stundenlangen googlen eigentlich der Meihnung bin der Code ist richtig kann aber doch eigentlich nicht funktionieren wenn $n sehr groß ist (was es ja aufgrund der Sicherheit sein muss)

mfg

Chris
Nein ich prostituiere mich nicht mit meiner Signatur es sind meine eigenen Seiten
Rote Renos ohne Namen interessieren mich nicht. Ich Bewerte nur mit Namen auch negativ
Hast du ein Problem, Mann?
(Jim Raynor - StarCraft 2)

Geändert von chrisi01 (13.03.2011 um 15:34:13 Uhr)
chrisi01 ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 13.03.2011, 14:35:38   #2 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Dein $n wird implizit durch PHP zu einem float oder double gecastet, führt dies ggf. zu Problemen in der Arithmetik des Algorithmus?
Ich könnte mir vorstellen, dass beim Modulo es dann schief geht, da dann daraus der Rest von 2 Fließkommazahlen und nicht Ganzzahlen berechnet werden würde.
Probier es doch mal mit GMP oder BC Math aus.

Solche Algorithmen lassen sich meist nicht 1:1 umsetzen, in PHP auf Grund des impliziten Castings sowieso nicht (5 / 2 = 2.5 und nicht wie von Algorithmen 2 angedacht)


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 13.03.2011, 15:34:54   #3 (permalink)
Romy lieb haben
Benutzerbild von chrisi01

ID: 101113
Lose-Remote

Reg: 26.11.2008
Beiträge: 2.856
chrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehenchrisi01 genießt hohes Ansehen
Standard

hi

danke genau das war das Problem float und modulo funktioniert nicht. Rechne das ganze jetzt gerade in Phyton damit geht es

mfg

Chris
Nein ich prostituiere mich nicht mit meiner Signatur es sind meine eigenen Seiten
Rote Renos ohne Namen interessieren mich nicht. Ich Bewerte nur mit Namen auch negativ
Hast du ein Problem, Mann?
(Jim Raynor - StarCraft 2)
chrisi01 ist offline Threadstarter   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kleiner PHP Denkfehler kuehlschrank Lose4Scripts 4 11.10.2008 11:28:26
Formel flasch, oder denkfehler Unklar Schule, Studium, Ausbildung 9 01.04.2008 20:12:09
[PHP] mysql_real_escape_string problem/denkfehler strolch00 Programmierung 3 08.05.2007 15:43:43
[SQL] denkfehler im code NoFear Programmierung 24 18.10.2006 16:22:58
[XHTML/CSS] Wo ist mein Denkfehler ? Der Freiraum will nicht weg *geklärt* theHacker Programmierung 5 24.08.2006 17:09:29


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:59:27 Uhr.