Просто используйте UUID.Правильно, что его уникальность не гарантируется.Но вероятность создания дубликата настолько низка, что его вообще не существует.См. ISO / ICE 9834-8 .Генерация UUID со скоростью 10 миллионов в секунду (соглашение США миллион = 10 ^ 6) должна быть уникальной в течение 1600 лет.Ссылка является версией стандарта 2005 года и, возможно, с тех пор обновлялась, но я не знаю.