random keys generator that can be used for passwords, encryption keys