Использование части GUID или даже всего этого - очень плохая идея.Даже если большая часть этого числа случайная, нет гарантии, что какая-то конкретная часть будет.
Я не уверен, что будет много проблем с использованием хеша GUID, или, что еще лучше, хешобъединяет GUID с другим источником случайности (например, можно хэшировать время запуска программы, а затем генерировать код доступа, возвращая часть хэша предыдущего хэша и новый GUID).Если в генерации GUID вообще есть какая-то случайность, энтропия хэша должна увеличиваться с каждой итерацией.Обратите внимание, что пароль не должен раскрывать все значение хеша;часть этого должна храниться в секретном внутреннем состоянии.