【发布时间】:2014-12-10 20:39:51
【问题描述】:
我需要将 id 显示为 url 友好的字母数字代码,并且不超过 8 个字符。并且这段代码不应该被存储,但应该可以解码为原始的 id 值。
类似于 ENCODE/DECODE 对,但 url 友好。我该怎么做?
【问题讨论】:
-
只对Base64 进行编码怎么样?您可以通过替换两个有问题的字符来使用对 URL 更友好的变体。
我需要将 id 显示为 url 友好的字母数字代码,并且不超过 8 个字符。并且这段代码不应该被存储,但应该可以解码为原始的 id 值。
类似于 ENCODE/DECODE 对,但 url 友好。我该怎么做?
【问题讨论】:
一种可能性是使用 64 位哈希码。这个stackoverflow帖子中的算法: Lightweight 8 byte hash function algorithm
【讨论】: