Blackberry ID устройства в 8 символов уникален - PullRequest
0 голосов
/ 20 июля 2010

Мне нужно зашифровать идентификаторы устройств на Blackberry для обеспечения конфиденциальности. Когда я вызываю функцию DeviceInfo.getDeviceId (), я получаю номер из 9 символов. После преобразования его в гекса я получил реальный PIN-код для устройства (или идентификатор устройства зависит от того, как вы его называете) на 8 символов.

Как я уже говорил, из соображений конфиденциальности я не могу сохранить ПИН-код, как в моей базе данных. Поэтому я хотел бы зашифровать идентификатор до уникального, все еще в 8 символов. Если я использую шифрование MD5 или другое, я всегда получаю число, содержащее более 8 символов.

Знаете ли вы, как получить уникальную 8-символьную строку из идентификатора устройства? Спасибо.

1 Ответ

1 голос
/ 20 июля 2010

Вы можете использовать короткий блочный шифр, чтобы скрыть сообщение.Посмотрите на режим работы CBC-MAC.

Поскольку требуемый вывод имеет длину всего 4 байта, вы можете даже использовать CRC, например CRC32.

Обратите внимание, что вам потребуется«идеальный хеш», чтобы не иметь перекрытия - ни короткий ключ CBC-MAC, ни CRC32 не дадут вам идеальный хеш.Я настоятельно рекомендую использовать более длинную хэш-функцию.

...