2010-04-29 2 views
1

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

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

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

Спасибо большое Марк

EDIT:

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

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

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

Я надеюсь, что имеет смысл, Ill начать читать в стеганографии тоже :)

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

+3

почему? Почему бы просто не использовать gUID в качестве ключа в ячейке свойств/словаря/«вставить структуру данных здесь» –

+0

@Mitch: возможно, он собирается делать стеганографию. – RedFilter

+1

«и наше желаемое достижение - зашифровать данные» - затем используйте проверенные и проверенные стандартные методы шифрования. и разбить на блоки по 16 байт. Если вы попытаетесь создать собственное шифрование, оно будет ошибочным. Период. –

ответ

2

Я предполагаю, что вы намерены выполнить какой-либо тип steganography. GUID не 16 символов, see here for more info.

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

+0

К сожалению, у меня нет такой опции, как и в моем сообщении. Мне нужно сделать это в строке 16 символов HEX. – Mark

2

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

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

+0

Я собираюсь прекратить говорить GUID, это было, очевидно, неправильно, но ограничение состоит в том, что я могу использовать только 16-значную строку (возможно, 32 Im все еще исследует), и каждый символ должен быть HEX – Mark

2

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

+0

GUID был неправильным словом, извините, его 16-символьная строка HEX – Mark

0

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

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