stekoe
Grünschnabel
ich hab hier folgende Rechnung, die ich in Java Script lösen möchte:
3^11 mod 133 = 124
124^59 mod 133 = 3
Javascript allerdings gibt mir bei der 2. Rechnung statt 3 - 69 aus. Ich habe die Rechnung daher aufgedröselt:
177147 mod 133 = 124
3,2499705424192074142920372252821e+123 mod 133 = 3
diese lange Kommazahl ist anscheinend viel zu große für Javascript. Ich muss aber unbedingt mit genauen Zahlen rechnen, und kann daher nicht runden lassen. Weiß jemand, was man da machen muss? Ich füge das Script auch nochmal an:
3^11 mod 133 = 124
124^59 mod 133 = 3
Javascript allerdings gibt mir bei der 2. Rechnung statt 3 - 69 aus. Ich habe die Rechnung daher aufgedröselt:
177147 mod 133 = 124
3,2499705424192074142920372252821e+123 mod 133 = 3
diese lange Kommazahl ist anscheinend viel zu große für Javascript. Ich muss aber unbedingt mit genauen Zahlen rechnen, und kann daher nicht runden lassen. Weiß jemand, was man da machen muss? Ich füge das Script auch nochmal an:
Code:
e = 11;
n = 133;
d = 59;
message = 3;
crypt = Math.pow(message,e)%n;
decrypt = Math.pow(crypt,d)%n;
document.write("Nachricht:"+message+"<br>Chiffriert:"+crypt+"<br>DeChiffriert:"+decrypt);