hash-algorithmus

Status
Nicht offen für weitere Antworten.
I

inflamer

Gast
moin!

ich muss aus einer laufenden kunden-nr. eine eindeutige
kundenkennung erzeugen.

kennt vielleicht jemand einen algorithmus, der aus einer
integer-nummer eine prüfsumme konstanter länge
generieren kann? (ähnlich wie sha oder md5)

die kundenkennung sollte dabei, wie gesagt, eindeutig
bleiben, d.h. aus jeder kunden-nr wird eine andere prüfsumme
erzeugt.

wäre schon interessant etwas über den ansatz zu erfahren,
mit dem ein solcher algorithmus arbeitet.
 
R

Roar

Gast
nimm doch einfach die kundennummer, die ist dann eindeutig. denn die von one-way hashs wie md5 und so erzeugte zahl kann man aus (sehr) (sehrsehr) (total) vielen verschiedenen zahlen raus generieren
 
I

inflamer

Gast
aber wenn die kunden-nr. eine 32-bit-integer ist und ich per md5 einen hash daraus erzeuge, dann müsste dieser hash (bei md5 128bit soweit ich weiss) doch eindeutig sein, weil er ja länger ist als die kunden-nr....

oder liege ich da komplett falsch?


ausserdem braucht der gesuchte algorithmus nicht "one way" sein. die beiden voraussetzungen sind halt - konstante länge und eindeutigkeit.
 
R

Roar

Gast
md5 und sha SIND one-way hashs. d.h. aus einer zahl wird eine andere erzeugt. Bsp.:
eine kontonummer und ein betrag der überwiesen werden soll:
123456789 1234 €
daraus die quersumme sind 1+2+3+4+5+6+7+8+9 + 1+2+3+4 = 55
das gleiche ergebnis kann man allerdings auch mit anderen zahlen bekommen.

hehe hat sich mein krypto buch doch gelohnt
 

tomkruse

Bekanntes Mitglied
Hi!

MD5 ist aber nicht umkrehrbar, soweit ich weiß. Das bedeutet auch, daß aus zwei völlig verschiedenen Ausgangszahlen durchaus ein und dieselbe codierte Zahl entstehen kann. Ist vielleicht nicht ganz das was Du möchtest, oder?

Cu - Tom.
 

cello

Mitglied
Moin,

vielleicht mal zum grundlegenden Verständnis:

Eine Hash-Fkt ist nicht bijektiv, d.h. für

f(x) = y gibt es keine inverse Funktion f^-(y) = x.

D.h. mehrere x-Werte können den gleichen y-Wert haben (z.B. die Sinus-Fkt). Somit scheiden solche Funktionen für deine eindeutige Id aus (wobei doch die laufende Nr. schon eindeutig ist).
Wenn du noch laufende Nr. und Name in einer Zahl kodieren willst, kannst du ja an die laufende Nr. eine codierung des Namens dranhängen:

String id = String.valueOf(<laufendeNr>) ++ codiere(Name);

wobei codiere eine UMKEHRBARE Funktion sein muss.

Gruß, Marcel
 
I

inflamer

Gast
achso. na dann bräuchte ich eben einen anderen algorithmus dafür. der sinn des ganzen ist eigentlich folgender: dem kunden soll seine knd-nr mitgeteilt werden. wenn der kunde nun mein 3 kunde ist, ist seine laufende knd-nr eben 3, und das sieht total blöd aus.

und hier kommt die kundenkennung ins spiel. es wäre aber vielleicht sinnvoll das datum, die uhrzeit etc mit hineinzunehmen...
 

Tobias

Top Contributor
Dann startet die Kundennummer eben bei 1500987. Das sieht aus wie ein Riesen-Konzern. Und mit der Konstanten Länge gibt es erst ein Problem, wenn du einen Riesen-Konzern hast...

*rotflol*

mpG
Tobias
 
R

Roar

Gast
oder nimm halt in die kundennummer noch ander ekriterien auf wie z.b. status, oder sowas.. ich weiß ja nicht worums geht.
 

cello

Mitglied
Moin,

wenn du eine Zahl A addierst dann ist dies eine umkehrbare Fkt. Sprich, du addierst einfach zu jeder Knd.nr. 12345 (wie oben schon gesagt). Oder du schreibst vor die Zahl irgendwelche Buchstaben/Zeichen die du beim "umkehren" wieder abschneidest.

Gruß Marcel
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C HASH Algorithmus 2 Strings ergeben das Selbe. Allgemeine Java-Themen 2
minzel Hash-Algorithmus Allgemeine Java-Themen 9
E Hash Size (Sha 256) Allgemeine Java-Themen 5
Kirby.exe Hash Map Allgemeine Java-Themen 24
L Hash-Tabelle Allgemeine Java-Themen 2
J Passwort Verschlüsselung hash Allgemeine Java-Themen 2
Thallius Hash über serialisiertes Objekt? Allgemeine Java-Themen 3
T Hash von *.class-Datein überprüfen Allgemeine Java-Themen 1
W Passwort Clientseitig sicher ablegen ohne Hash Allgemeine Java-Themen 2
R Großes Hash-Set erzeugen Allgemeine Java-Themen 12
R MD5-Hash eines Strings bestimmen Allgemeine Java-Themen 2
J Hash aus Verzeichniss generieren Allgemeine Java-Themen 2
S Hash-Bereiche erstellen die gleichverteilt sind..? Allgemeine Java-Themen 8
J MD5-Hash einer Datei Allgemeine Java-Themen 4
O Hash Wert von Passwörter erstellen (SHA) Allgemeine Java-Themen 9
F Passwort hash Allgemeine Java-Themen 8
M@rk MD5 Hash Allgemeine Java-Themen 3
H Hash Tabelle einlesen und die Werte an ein Array übergeben Allgemeine Java-Themen 10
M Hash Tables Allgemeine Java-Themen 5
B Algorithmus für Arbeit mit fehlenden Listenelementen? Allgemeine Java-Themen 1
schegga_B AES-Algorithmus in javax.crypto Allgemeine Java-Themen 3
M Laufzeit des Prim Algorithmus Allgemeine Java-Themen 3
O Newton Algorithmus Java Allgemeine Java-Themen 1
CptK Backpropagation Algorithmus Allgemeine Java-Themen 6
N Google Authenticator Algorithmus (SHA1) Allgemeine Java-Themen 1
gotzi242 Schatzsuche mithilfe eines O(log n) Algorithmus Allgemeine Java-Themen 2
Zrebna Quicksort-Algorithmus - zufälliges Pivot wählen Allgemeine Java-Themen 6
L Klassen Algorithmus für das folgende Problem entwickeln? Allgemeine Java-Themen 30
B Algorithmus Warteschlange Ringpuffer wirklich fehlerfrei Allgemeine Java-Themen 8
M Probleme mit Negamax-Algorithmus Allgemeine Java-Themen 29
F Q - Learning Algorithmus Bug Allgemeine Java-Themen 4
M Salesman Problem - Bruteforce Algorithmus Allgemeine Java-Themen 23
M Minmax Algorithmus Verständnisproblem Allgemeine Java-Themen 2
H Rundreise frage (Algorithmus) Allgemeine Java-Themen 18
F KMP-Algorithmus Allgemeine Java-Themen 9
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
U Methoden Algorithmus MergeSort String [ ] array sortieren programmieren Allgemeine Java-Themen 17
P MinMax Algorithmus Allgemeine Java-Themen 0
J Abhängigkeit zwischen Rechenzeit und Speicherbedarf in einen Algorithmus Allgemeine Java-Themen 7
K Djikstra-Algorithmus Allgemeine Java-Themen 1
T Minimax/Alphabeta Algorithmus hängt sich auf (?) Allgemeine Java-Themen 2
M Algorithmus zum Zahlen einteilen Allgemeine Java-Themen 8
O Best Practice Hilfe bei Algorithmus gesucht Allgemeine Java-Themen 10
S Algorithmus um Objekte auf einer Flaeche mit gleichem Abstand anzuordnen..? Allgemeine Java-Themen 20
S Rucksackproblem und genetischer Algorithmus Allgemeine Java-Themen 9
L Abbruch des Algorithmus Allgemeine Java-Themen 8
D Input/Output Ausgleichen chemischer Reaktionsgleichungen mit dem Gauß-Algorithmus Allgemeine Java-Themen 2
Messoras A*-Algorithmus integrieren Allgemeine Java-Themen 3
S Buchscan 3D Dewarp Algorithmus - Ansätze Allgemeine Java-Themen 1
B Verteilungs-/Vergabe-Algorithmus mit abhängigen Score-Werten Allgemeine Java-Themen 3
Androbin "Shunting Yard"-Algorithmus Allgemeine Java-Themen 6
B Algorithmus - Project Euler Problem 18 Allgemeine Java-Themen 2
N Algorithmus zum bewerten von mathematischen Funktionen Allgemeine Java-Themen 11
O Algorithmus Optimierung Allgemeine Java-Themen 3
Joew0815 Algorithmus - Zahlenfolge in 4 ähnliche Teile aufteilen Allgemeine Java-Themen 0
O Tag Cloud Algorithmus Idee gesucht Allgemeine Java-Themen 2
A Implementierung eines Algorithmus (Farthest Insertion zur Lösung des TSP) in O(n²) Allgemeine Java-Themen 2
C Eclipse Probleme bei selbst erstelltem Algorithmus Allgemeine Java-Themen 2
H Graph-Algorithmus gesucht Allgemeine Java-Themen 21
N Algorithmus durch Workflow Allgemeine Java-Themen 7
M tree-based diff Algorithmus (Code-Vergleiche) Allgemeine Java-Themen 3
S Uhrzeit Algorithmus sale Allgemeine Java-Themen 11
N A*-Algorithmus Allgemeine Java-Themen 5
A Suche Algorithmus zum Erstellen eines planaren Graphen Allgemeine Java-Themen 5
F Methoden Algorithmus zur Gegnerfindung (Turnier) Allgemeine Java-Themen 9
T Algorithmus Graph Allgemeine Java-Themen 10
J Algorithmus gesucht (Stringtransformation) Allgemeine Java-Themen 4
B Algorithmus Krankenhausbelegung Allgemeine Java-Themen 17
S Algorithmus von Dijkstra Allgemeine Java-Themen 2
alex_fairytail OOP Banknoten Algorithmus Teil 2 Allgemeine Java-Themen 13
2 ArrayList aktualisieren Algorithmus Allgemeine Java-Themen 11
alex_fairytail Methoden Banknoten Algorithmus Allgemeine Java-Themen 10
R Codehinweise: Algorithmus Größenvergleich von n Zahlen Allgemeine Java-Themen 5
SuperSeppel13 WTF?! Algorithmus-Geschwindigkeitstest Allgemeine Java-Themen 2
L Algorithmus für kürzesten Weg mit Wegpunkten Allgemeine Java-Themen 21
C Algorithmus Problem in Minesweeper Allgemeine Java-Themen 5
S Algorithmus um Labyrinth zu erzeugen Allgemeine Java-Themen 6
V Problem mit A* Pathfinder-Algorithmus Allgemeine Java-Themen 2
S Algorithmus um nächst folgende Primzahl zu berechnen Allgemeine Java-Themen 7
S Algorithmus Problem. Rechtecke effizient auf Spielfeld anordnen. Allgemeine Java-Themen 7
C Algorithmus-Hilfe Allgemeine Java-Themen 20
J Algorithmus Längenkombinationen? Allgemeine Java-Themen 7
M Kombinationen über rekursiven Algorithmus berechnen? Allgemeine Java-Themen 10
L Algorithmus für Poker-Hände Allgemeine Java-Themen 7
chik 2 return werte für Greedy-Algorithmus (gelöst) Allgemeine Java-Themen 3
D Abstruse Probleme mit eigenem replace Algorithmus Allgemeine Java-Themen 11
P RC4 Algorithmus Allgemeine Java-Themen 3
D RSA Verfahren - Erweiterter Euklidischer Algorithmus Allgemeine Java-Themen 4
C IBAN und Bic Validieren (Algorithmus) Allgemeine Java-Themen 10
P Problem mit A*-Algorithmus Allgemeine Java-Themen 12
M Wörter Algorithmus Allgemeine Java-Themen 7
M Algorithmus für automatische Zeilenumbrüche Allgemeine Java-Themen 12
K Postleitzahlen Algorithmus Allgemeine Java-Themen 12
G Problem mit Algorithmus Allgemeine Java-Themen 3
T Hilfe bei einem Algorithmus Allgemeine Java-Themen 2
S Stemming-Algorithmus gesucht (z.B. Porter) Allgemeine Java-Themen 2
RoliMG präfix zu infix algorithmus Allgemeine Java-Themen 6
Z A*-Algorithmus - Probleme mit offener/geschlossener Liste Allgemeine Java-Themen 7
S Javaimplementierung des MD5 Algorithmus Allgemeine Java-Themen 2
E Container-Pack-Algorithmus Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben