- hashen, damit wirds zwar nicht eindeutig, aber ziemlich eindeutig
- den
ASCII-Wert jedes Chars mit seiner "Wertigkeit", also Stelle im string, multiplizieren, und die Summe daraus bilden. damit hast du imo einen eindeutigen wert... du solltest allerdings mit wertigkeit 1 anfangen und dann in 2er-potenzen oder so ähnlich weitergehen, sind ja nur 255 möglichkeiten... also so:
'ABC'
-> C = 67, B = 66, A = 65
-> C = 67 * 2^0, B=66 * 2^1, A = 65 * 2^2
So müsste das funktionieren. Dann erhältst du zwar einen ziemlich großen, aber mE einzig eindeutigen Wert.
EDIT: Und ich glaube nicht, dass das irgendwie performanter ist, als den string selbst zu speichern...