我怎么能在GUID中存储数据

时间:2010-04-29 12:05:30

标签: c# encryption encoding

我有一个应用程序,我想在GUID中表示用户会话(这里和那里只是一小段数据)。它是16个HEX字符(所以16 ^ 16个可能的值)字符串,我想在那个GUID中“编码”一些数据。

我怎样才能做到这一点?我真的在追求任何想法和实现,我还没有决定它的最佳机制。

如果可能,我还希望加密......

非常感谢 标记

编辑:

非常感谢大家的帮助,我想我必须在此方面遗漏太多信息。我试着澄清一下。

我没有使用传统意义上的GUID,它们不是GUID,因为它们是全局唯一的,但是它们是16个字符的系列,每个都是HEX值,因此是16 ^ 16个可能的字节值。 / p>

这个限制是由我的环境强制执行的,我们期望的成就是加密用户会话的数据(理论上可能会偶然复制,相信我,可以),这样的数据可能是识别产品的位标志在一组产品等...

我希望这是有道理的,我也开始阅读Steganography:)

感谢帮助人员!

4 个答案:

答案 0 :(得分:2)

我猜你打算执行某种类型的steganography。 GUID不是16个字符see here for more info

在图像或其他不太明显的目标中编码此类信息可能会更好,除非这会带来难以逾越的技术障碍。

答案 1 :(得分:2)

GUID的要点是它是生成的并且是全局唯一的。一旦你开始攻击它们以对其中的数据进行编码,你可能会违反一些使它们成为唯一的约束条件。

为什么需要使用GUID?你可以使用GUID作为查找更合适的数据结构吗?

答案 2 :(得分:2)

如果手动更改GUID,可能会破坏它的唯一性。

答案 3 :(得分:0)

我认为您要查找的术语是哈希或令牌,而不是GUID。

调查使用对称加密,如AES,这里有很多启动代码: http://www.codeproject.com/KB/security/DotNetCrypto.aspx