我正在研究使用算法缩短/加密长度为150到250个字符到最多12个字符的URL的可能性.最初我怀疑它是否可能,但我想利用StackOverflow的优秀思想:) 该算法应该是可以用经典的asp,sql,c#,vb或foxpr
该算法应该是可以用经典的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上的维基百科文章.