NutzCN Logo
问答 Nutz中有没有什么工具类,可以生成短md5的功能?
发布于 378天前 作者 qq_16dd5808 338 次浏览 复制 上一个帖子 下一个帖子
标签:

Nutz中有没有什么工具类,可以生成短md5的功能?
由于md5('字符串')生成出来的长度太长,想找个能生成短的做key
但是字符串不变的情况下,每次生成要求值相同
就是我要md5的功能,但是不想要md5这么长的结果

6 回复

那需要R.UU32/R.UU64那样的32进制/64进制转换了

啊,uuid不行啊,我是这样的需求
设备编号 = xxxxxx00001709001
md5(设备编号) = cb199fd2a9f9225c66dce5ba6e695649
这个太长了
uu32每次都是变的,不行啊,设备编号不变的情况下,要求生成的值也不能改变

怎么说呢,类似于,新浪那种短url。那种

http://dwz.wailian.work/
类似于这种。
就是url不变,怎么生成,都是很短的
不知道是什么算法。

不是说用uuid, 我是说R.UU32那样的long转32进制的方式

md5一般是128位, long是64位, 所以就是2个long的长度, 与uuid一致,

所有, 按 32进制的话, 可以减少到26位, 按 64进制的话, 可以减少到

128 / (log2(32)) = 128 / 5 = 25.6 ==> 26
128 / (log2(64)) = 128 / 6 = 21.33 ==> 22

那种就是自增序列, 然后转64进制表示而已

添加回复
请先登陆
回到顶部