Suche spezifische Eigenschaft von Object - sowas wie ".hashCode()"

huckleberry

Bekanntes Mitglied
Hallo Forum,

hier versuche ich sachen zu signieren:
http://www.java-forum.org/java-basics-anfaenger-themen/98147-berechnungsfehler-int-b-p.html

Klappt auch. Wie Ihr sehen könnt nehme ich Object o.. dann o.hashCode() . wenn ich nun dieses o übers Netz verschicke, kommt es am anderen Ende an.. OK soweit.
Logischerweise hat es dort irgendein anderes o.hashCode() da es ja dort ein anderes Objekt ist.

Folgerichtig kann ich dann die Signatur nicht verifizieren ;( (da alternierender hashCode() )

Ich suche solch eine .hashCode() Methode, was bei gleichen - aber nicht auf den selben - Objekten mir was spezifisches zurückgibt. Gibt es sowas fertig? :bahnhof:

Oder muss ich es selbst implementieren?

Hoffe konnte meine Problematik euch erklären und bedanke mich schonmal..
Mfg Huck 😉
 
Auf die schnelle:

Java:
	public static int getSHash(byte [] input){
		int result = 1;
		
		for(int i = 0; i < input.length; i++) {
			result = result * input[i] % this.getRsaSignModul();
		}
		return result;
	}

Jemand andere Vorschläge?
 
Zuletzt bearbeitet:
Komischerweise funktioniert folgendes auch ???:L :bahnhof:

Java:
public class Test {

	public static int getHash(byte [] input){
		byte [] r = input;
		return r.hashCode();
	}
	
	public static void main(String[] args) {		
		byte [] z = new byte [3685];
		for (int i = 0; i < z.length; i++) {
			z[i] = (byte) i;
			System.out.print(z[i]+" ");
		}

		byte [] s = z;
		
		System.out.println( "\n - " );
		System.out.println( " - " );
		System.out.println( getHash(z) );
		System.out.println( " - " );
		System.out.println( getHash(s) );		
	}		
}

EDIT: Mist doch nicht 😛
 
Zuletzt bearbeitet:
Eclipse (und andere IDEs) bieten eine Möglichkeit, sich HashCode-Methoden generieren zu lassen. Man muss nur aufpassen, dass dort nirgendwo auf die "Standard"-HashCode-Methode zurückgegriffen wird. Könnte schwierig werden.
 

Zurück
Oben