Forum: Programmieren allgemein
by himitsu,
6. Mai 2017
Und ein Salt kann natürlich beliebig groß sein, außer bei Hash-/Verschlüsselungsfunktionen, die einen Salt mit fester Länge erfordern.
Ein Salt ist einfach nur ein "beliebiger" Startwert, mit dem man quasi den Hash initialisiert, damit bei selben Eingangsstrings nicht der selbe Ausgangshash raus kommt, also z.B. das selbe Passwort in verschiedenen Systemen nicht den selben Hash hat und man es so...
Forum: Programmieren allgemein
by himitsu,
2. Mai 2017
BinToHex
TGUID hat zufällig gleich viele Bytes wie ein MD5 ... ein Schelm, wer das einfach mal castet.
Forum: Programmieren allgemein
by himitsu,
2. Mai 2017
Jupp.
im gegensatz zu MD5/SHA1 bringen kleine Eingangsänderungen eine große Ausgangsänderung.
Daher ist es schwerer eine "Kollision" zu erreichen.
1 Bit im Input ändern, ändert nahezu alle Bits im Ausgang.
Aber bei XOR ändert es eben nur dieses eine Bit und man kann das mit einem anderen Bit wieder zurückändern.
Da hier auch alle bytes gleich behandelt werden, ist es da auch egal in...
Forum: Programmieren allgemein
by himitsu,
2. Mai 2017
BobJenkins ist klein (32 Bit, ähnlich CRC32) und schnell.
MD5 ist größer (128 Bit) und langsamer, aber dafür eben auch "genauer".
SHA1 = 512 Bit
Kommt drauf an, was man erreichen will, wie sehr sich der Hash dann bei "kleineren" Änderungen ändert, wie Manupulationssicher es sein soll und wie schnell es gehn soll.
z.B. XOR, da ändert man zwei Mal das selbe Bit in verschiedenen Bytes...