Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Also wenn man mit so großen Zahlen arbeitet, bietet sich BigInteger immer an. Wenn man das dann speichern will, würde sich vielleicht ein ByteArrayOutputStream anbieten und evtl. noch Komprimierung mit GZIPOutputStream.
btw : komisch ... BigInteger bietet zwar ziemlich viel an ... aber BigInteger.pow(BigInteger) fehlt irgendwie ... lediglich BigInteger.modPow(BigInteger, BigInteger) gibt es ... und das vermutlich auch nur für die RSA-implementierung ... ziemlich schwach
es hätte sich wirklich eine entsprechende methode angeboten