как я могу хранить данные в GUID - PullRequest
1 голос
/ 29 апреля 2010

У меня есть приложение, которое я хочу представить в сеансе пользователя (только небольшие кусочки данных) в GUID. Это строка из 16 шестнадцатеричных символов (так что 16 ^ 16 возможных значений), и я хочу «закодировать» некоторые данные в этом GUID.

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

Я бы также хотел, чтобы шифрование было задействовано, если это возможно ...

Большое спасибо Mark

EDIT:

Большое спасибо за помощь всем, я думаю, я, должно быть, оставил слишком много информации об этом. Попробую уточнить.

Я не использую GUID в традиционном смысле, они не являются GUID, поскольку они глобально уникальны, но представляют собой последовательность из 16 символов, каждый из которых является значением HEX, следовательно, 16 ^ 16 возможных значений байтов.

Это ограничение применяется моей средой, и нашим желаемым достижением является шифрование данных сеанса пользователя (которые МОГУТ теоретически дублироваться случайно, что, поверьте мне, нормально), такими данными могут быть битовые флаги, определяющие продукты в группе товаров и т.д ...

Надеюсь, это имеет смысл, я тоже начну читать стеганографию:)

Спасибо за помощь, ребята!

Ответы [ 4 ]

2 голосов
/ 29 апреля 2010

Смысл GUID в том, что он генерируется и является глобально уникальным. как только вы начнете их взламывать для кодирования данных в них, вы можете нарушить некоторые ограничения, делающие их уникальными.

Зачем вам нужен GUID? Вы можете использовать GUID для поиска более подходящей структуры данных?

2 голосов
/ 29 апреля 2010

Если вы измените GUID вручную, вы можете нарушить его уникальность.

2 голосов
/ 29 апреля 2010

Я предполагаю, что вы намереваетесь выполнить какой-то тип стеганографии . GUID не 16 символов, см. Здесь для получения дополнительной информации .

Возможно, вам лучше кодировать такую ​​информацию в изображениях или других менее очевидных целях, если только это не создает непреодолимых технических барьеров.

0 голосов
/ 29 апреля 2010

Я думаю, что вы ищете термин хеш или токен, а не GUID.

Узнайте, использует ли симметричное шифрование, как AES, здесь есть хороший стартовый код: http://www.codeproject.com/KB/security/DotNetCrypto.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...