


Found a big bug in my code:
If the XOR key generated a 00 byte in the middle, the later used StringFingerprint() used a to short string.
Happend when digit 6 or \ was in the key, because same values XORed results in 0.
So I have to use Fingerprint() instead of StringFingerprint()
During implementation I found that I can reduce the memory allocations.
The readability was lower than before, but I added now comments about the steps which are done.
Updated and now hopefully bugfree version is above:
viewtopic.php?p=599038#p599038