adds method getBytes() to get a strong salt for getRandomId() as unit test fail on Windows because two calls on getRandomId() had the same generated salt off microtime()