Дважды проверьте ваши предположения. На самом деле, существует ситуация, которая может помешать уникальности идентификатора:
Что если два избирателя используют один и тот же адрес электронной почты? Я знаю, что между моими родителями есть только один. Как бы то ни было, ваш идентификатор будет конфликтовать.
Есть множество способов минимизировать столкновения. Если худшее становится худшим, вы можете хэшировать некоторую информацию об избирателе. Снимайте, вы даже можете хэшировать точное время создания идентификатора.
(Хм ... Полагаю, мне нравится хэшировать ...)
Самое простое решение? Делайте то, что люди в базах данных делают для идентификаторов: число. Каждый раз, когда вы добавляете нового избирателя, увеличивайте число. Первый добавленный вами избиратель будет иметь идентификатор 1, второй будет иметь идентификатор 2 и т. Д. Если вам нужно, вы можете преобразовать идентификатор в строку.
Но не думайте, что данные уникальны. Два человека могут иметь одно и то же имя, или почтовый адрес, или адрес электронной почты, или номер телефона и т. Д.
Надеюсь, это даст вам несколько идей!