Asp.net C#将数字(如12)编码为模糊字符串(如JH21EW3C或其他)的方法

Asp.net C#将数字(如12)编码为模糊字符串(如JH21EW3C或其他)的方法,asp.net,Asp.net,而不是我想要的参数 这是因为我不想提供一种简单的方式来查看所有内容,只需将12替换为13、14、15等 所以我需要一种方法,可以将一个数字编码成一个字符串,然后进行解码 差不多 httP://mysite.com?image=+encode(myNumber);when I create the link and 解码(imageParam);当我从HTTp请求中获取值时 是否有任何方法可以执行此操作?选项1: 不要用数字开头。使用一个 备选案文2: 散列你的数字。MD5是一种快速散列算法(

而不是我想要的参数

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

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

差不多

httP://mysite.com?image=+encode(myNumber);when I create the link and 
解码(imageParam);当我从HTTp请求中获取值时

是否有任何方法可以执行此操作?

选项1:

不要用数字开头。使用一个

备选案文2:

散列你的数字。MD5是一种快速散列算法(尽管现在很弱,很容易发现原始值)。您可能需要使用SHA1或SHA2

备选案文3:

加密您的数字,以便稍后可以解密。这通常在计算上非常密集



我个人会选择选项1,根本不使用整数。

它们不是同一个选项吗?如果使用散列,就没有必要再保留数字,因为需要记住每个数字的散列,使数字本身变得多余。:)所以你建议在我的表中添加一个guid类型的新字段吗?@Ryan-我真的不能对数据库提出任何建议,因为这是你第一次提到的。也许在你的问题中澄清你正在做什么?