当前位置 : 主页 > 网络编程 > ASP >

asp.net – 如何在数学方法中缩短网址

来源:互联网 收集:自由互联 发布时间:2021-06-24
我正在研究使用算法缩短/加密长度为150到250个字符到最多12个字符的URL的可能性.最初我怀疑它是否可能,但我想利用StackOverflow的优秀思想:) 该算法应该是可以用经典的asp,sql,c#,vb或foxpr
我正在研究使用算法缩短/加密长度为150到250个字符到最多12个字符的URL的可能性.最初我怀疑它是否可能,但我想利用StackOverflow的优秀思想:)

该算法应该是可以用经典的asp,sql,c#,vb或foxpro或其他语言编写的算法.

如果没有以数据库为中心的方法,这是否可能?

我正在读取here在CFB模式下的AES,将进行流密码,输出长度将与输入长度相同.有没有办法缩短它?

答案一如既往地是“它取决于”.有一种数学理论可以讨论一堆数据的“信息内容”.如果您的数据最初是这样的字符串:

lleAgByD2rREjzqj85g68207NsjspdINfPRNvU9udgWw7y4qXh0EQLSy0yEi2

那么信息内容比你的字符串看起来要大得多:

one zero one one zero one zero zero one zero one one zero one

即使字符串实际上是相同的长度.使用压缩,您可以减少表达相同含义所需的位数,但只能减少到一定程度.这一点取决于原始消息的信息内容.

我似乎不太可能你的150到250个字符的字符串信息内容如此之少,以至于它可以有效地压缩到12个字符.您可能必须将较长的数据存储在数据库中,并为每个数据项分配较短的“密钥”.

为了进一步阅读,一个地方开始是Information theory上的维基百科文章.

网友评论