Wie ich schon Martin fragte, ob das reicht, könnten dann die 6 Zeichen nicht mehrfach vorkommen? Sonst wäre das genau perfekt.
Die aktuelle Zeit zu hashen erzeugt, wenn das zwei Mal gleichzeitig passiert auch zweimal denselben Hash - auch wenn man diesen dann als Base64 darstellt, wird er dadurch nicht eindeutig - dir bleiben dann noch bei einem 6-Stelligen String exakt 68.719.476.736 - der ursprüngliche SHA1-Hash hätte aber (theoretisch) ~1,461x10^48 Möglichkeiten. Allerdings erzeugt Time ohnehin nur 2^32 bzw 2^64 eindeutige Werte - nachdem ein Tag aber nur 86400 Sekunden hat, gewinnst du dadurch nichts. Du verringerst den Wertepool tendentiell sogar, da der Hash kollisionen haben kann und du tendentiell =< 86400 mögliche Werte hast.