用于将数字(如12)编码为混淆字符串(如JH21EW3C等)的C#方法

时间:2011-11-26 18:57:50

标签: asp.net

而不是像我想要的那样具有参数。

这是因为我不想提供一种简单的方法来查看所有内容,只需将12替换为13,14,15等。

所以我需要一种方法,可以将数字编码成字符串,然后解码。

类似

httP://mysite.com?image=+encode(myNumber);when I create the link and 

解码(imageParam);当我从HTTp请求中获取值时。

有没有可用的方法呢?

1 个答案:

答案 0 :(得分:1)

选项1:

不要使用数字开头。使用GUID

选项2:

哈希你的号码。 MD5是一种快速哈希算法(虽然相当弱,而且这些天很容易发现原始值)。您可能希望使用SHA1或SHA2。

选项3:

加密您的号码,以便日后再解密。这通常在计算上非常密集。


我个人会选择1而不是使用整数。