Das verstehe ich nicht.
Ich habe drei mal daas gleiche Script, nur die ersten vier Werte ändern sich.
Wenn die Werte p, g, a und b zu groß sind, berechnet das Script die Rechnungen für A, B, A_Alice und K_Bob nicht.
Wenn ich ds nachfolgende Scrit durchlaufen lasse bekomme ich folgendes "gesagt":
929 821 99 99 658 658 64 64
2003 1310 99 99 -1.#IND -1.#IND -1.#IND -1.#IND
293 250 1100 1200 -1.#IND -1.#IND -1.#IND -1.#IND
Code
$_p = 929 ; primzahl
$_g = 821 ; Zahl kleiner p
$_a = 99 ; geheime Zahl von Alice
$_b = 99 ; geheime Zahl von Bob
$_A1 = Mod($_g ^ $_a,$_p) ; Alice berechnet A
$_B1 = Mod($_g ^ $_b,$_p) ; Bob berechnet B
$_K_Alice = Mod($_B1 ^ $_a,$_p)
$_K_Bob = Mod($_A1 ^ $_b,$_p)
ConsoleWrite($_p & " " & $_g & " " & $_a & " " & $_b & " " & $_A1 & " " & $_B1 & " " & $_K_Alice & " " & $_K_Bob)
$_p = 2003 ; primzahl
$_g = 1310 ; Zahl kleiner p
$_a = 99 ; geheime Zahl von Alice
$_b = 99 ; geheime Zahl von Bob
$_A1 = Mod($_g ^ $_a,$_p) ; Alice berechnet A
$_B1 = Mod($_g ^ $_b,$_p) ; Bob berechnet B
$_K_Alice = Mod($_B1 ^ $_a,$_p)
$_K_Bob = Mod($_A1 ^ $_b,$_p)
ConsoleWrite(@CRLF & $_p & " " & $_g & " " & $_a & " " & $_b & " " & $_A1 & " " & $_B1 & " " & $_K_Alice & " " & $_K_Bob)
$_p = 293 ; primzahl
$_g = 250 ; Zahl kleiner p
$_a = 1100 ; geheime Zahl von Alice
$_b = 1200 ; geheime Zahl von Bob
$_A1 = Mod($_g ^ $_a,$_p) ; Alice berechnet A
$_B1 = Mod($_g ^ $_b,$_p) ; Bob berechnet B
$_K_Alice = Mod($_B1 ^ $_a,$_p)
$_K_Bob = Mod($_A1 ^ $_b,$_p)
ConsoleWrite(@CRLF & $_p & " " & $_g & " " & $_a & " " & $_b & " " & $_A1 & " " & $_B1 & " " & $_K_Alice & " " & $_K_Bob)
Alles anzeigen
Wo steckt der Wurm dort drinne?