code: public String berechnePruefziffer(String wert) {
          char[] land = wert.substring(0, 2).toUpperCase().toCharArray();
          String umgestellt = wert.substring(4) + toZahl(land[0]) + toZahl(land[1]) + "00";
          BigDecimal number = new BigDecimal(umgestellt);
          BigDecimal modulo = number.remainder(BigDecimal.valueOf(97));
          int ergebnis = 98 - modulo.intValue();
          return String.format("%02d", ergebnis);
      }
docs: Berechnet die Pruefziffer des uebergebenen Wertes (ohne Pruefziffer).
  Ohne Pruefziffer heisst dabei, dass anstelle der Pruefziffer die
  uebergebene IBAN eine "00" enthalten kann.
  <p>
  Die Pruefziffer selbst wird dabei nach dem Verfahren umgesetzt, das in
  Wikipedia beschrieben ist:
  </p>
  <ol>
  <li>
  Setze die beiden Pruefziffern auf 00 (die IBAN beginnt dann z. B.
  mit DE00 für Deutschland).
  </li>
  <li>
  Stelle die vier ersten Stellen an das Ende der IBAN.
  </li>
  <li>
  Ersetze alle Buchstaben durch Zahlen, wobei A = 10, B = 11, …, Z = 35.
  </li>
  <li>
  Berechne den ganzzahligen Rest, der bei Division durch 97 bleibt.
  </li>
  <li>
  Subtrahiere den Rest von 98, das Ergebnis sind die beiden
  Pruefziffern. Falls das Ergebnis einstellig ist, wird es mit
  einer fuehrenden Null ergaenzt.
  </li>
  </ol>
  
  @param wert z.B. "DE00 2105 0170 0012 3456 78"
  @return z.B. "68"