我有一个应用程序,我想在GUID中表示用户会话(这里和那里只是一小段数据)。它是16个HEX字符(所以16 ^ 16个可能的值)字符串,我想在那个GUID中“编码”一些数据。
我怎样才能做到这一点?我真的在追求任何想法和实现,我还没有决定它的最佳机制。
如果可能,我还希望加密......
非常感谢 标记
编辑:
非常感谢大家的帮助,我想我必须在此方面遗漏太多信息。我试着澄清一下。
我没有使用传统意义上的GUID,它们不是GUID,因为它们是全局唯一的,但是它们是16个字符的系列,每个都是HEX值,因此是16 ^ 16个可能的字节值。 / p>
这个限制是由我的环境强制执行的,我们期望的成就是加密用户会话的数据(理论上可能会偶然复制,相信我,可以),这样的数据可能是识别产品的位标志在一组产品等...
我希望这是有道理的,我也开始阅读Steganography:)
感谢帮助人员!
答案 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