2011-12-23 2 views
0

Я создаю приложение iPod, которое будет использоваться на нескольких устройствах. Для каждого входа пользователя в мое приложение я хочу создать уникальный номер на клиенте для отслеживания сеанса, а также вызовов службы в этом сеансе. Это отслеживание произойдет на моем сервере, где я мог бы узнать все вызовы служб, сделанные клиентом для определенного сеанса.Создание уникального номера для каждого пользователя и шифрование данных

Я планирую создать хэш, который состоит из уникального идентификатора сеанса входа, созданного на клиенте, и метки времени, а затем хэшируется с некоторым фиксированным номером.

Есть ли какой-либо простой механизм для создания уникального номера в IOS, а затем алгоритм хэширования (шифрования), который может использоваться на моей стороне сервера для дешифрования, чтобы получить исходную строку. Мой сервер будет на Java.

ответ

1

Вы можете использовать CFUUID s, уникальные 128-битные целые числа, которые могут быть созданы с использованием CFUUIDCreate. Они уже содержат информацию о временной отметке, поэтому вы можете использовать UUID s в качестве идентификаторов сеанса без дополнительных временных меток. Если вы используете SSL для вашего подключения к серверу, вам также не нужно делать какое-либо дополнительное шифрование.

+0

Хорошо. Один вопрос: будет ли этот CFUUID уникальным для каждого входа в мое приложение из одного и того же устройства. Я хочу уникальный номер каждый раз, когда пользователь выходит из системы и регистрируется в приложении с того же устройства? – Abhinav

+0

Каждый раз, когда CFUUID создает уникальный номер, другие вещи зависят только от вашей собственной реализации. –

+0

@Abhinav Это число будет меняться каждый раз, когда вы вызываете 'CFUUIDCreate', независимо от пользователя, устройства или чего-либо еще. Вы не получили бы тот же номер дважды. [Wikipedia] (http://en.wikipedia.org/wiki/Universally_unique_identifier) ​​есть хорошая статья, объясняющая, как это «волшебство» работает. – dasblinkenlight

Смежные вопросы