Hallo Forum,
ich habe ein kleines Problemchen...
hier im Forum habe ich ein Tipp bekommen. Eine Methode um (a ^ b % p) auszurechen:
welche ich mittlerweile in folgender Methode benutzte:
woanders funktioniert es super. Aber in der signObject Methode bekomme ich Mist-resultate ;(
Im folgenden seht ihr mal ein paar ausgaben
HIER: 1. & 3. Log, Ergebnis hinter "=" Zeichen Falsch
2. & 4. Log, Ergebnis hinter "=" Zeichen korrekt.
Jemand einen Tipp woran das liegen könnte? Manchmal sieht man den Wald vor lauter Bäumen nicht.
???:L
Danke im voraus..
Mfg Huck
ich habe ein kleines Problemchen...
hier im Forum habe ich ein Tipp bekommen. Eine Methode um (a ^ b % p) auszurechen:
Java:
public int modPow(int param_base, int param_exp, int param_mod) {
int result = 1;
for(int e = 0; e < param_exp; e++) {
result = ((result * param_base) % param_mod);
}
return result;
}
Java:
public void signObject(Object o, int d, LogFileWriter h) {
h.writeLog( "hash: "+o.hashCode() );
int hash = (o.hashCode() % this.getRsaSignModul());
if (hash < 0) hash += this.getRsaSignModul();
// erste Ausgabe ohne =
h.writeLog( "hash: "+hash+" ^ "+d+" % "+this.getRsaSignModul() );
int r = modPow(hash, d, this.getRsaSignModul());
// hier Ausgabe mit =
h.writeLog("hash: "+hash+" ^ "+d+" % "+this.getRsaSignModul()+" = "+r);
this.signedHash = r;
}
Im folgenden seht ihr mal ein paar ausgaben
Code:
| [1000][ms] hash: 1822459128 |
| [1000][ms] hash: 53491 ^ 20579 % 113879 |
| [1000][ms] hash: 53491 ^ 20579 % 113879 = 23236 |
|
| [1500][ms] hash: 1418257117 |
| [1500][ms] hash: 8051 ^ 20579 % 113879 |
| [1500][ms] hash: 8051 ^ 20579 % 113879 = 105119 |
|
| [2000][ms] hash: 404765745 |
| [2000][ms] hash: 39779 ^ 20579 % 113879 |
| [2000][ms] hash: 39779 ^ 20579 % 113879 = -37105 |
|
| [2500][ms] hash: 1746807975 |
| [2500][ms] hash: 17994 ^ 20579 % 113879 |
| [2500][ms] hash: 17994 ^ 20579 % 113879 = 45698 |
HIER: 1. & 3. Log, Ergebnis hinter "=" Zeichen Falsch
2. & 4. Log, Ergebnis hinter "=" Zeichen korrekt.
Jemand einen Tipp woran das liegen könnte? Manchmal sieht man den Wald vor lauter Bäumen nicht.
???:L
Danke im voraus..
Mfg Huck
Zuletzt bearbeitet: