免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4596 | 回复: 20
打印 上一主题 下一主题

请教:在一个系统下如何获得一个唯一(尽可能)的数字串,而不论系统重启了多少次? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-06 16:19 |只看该作者 |倒序浏览
rt

论坛徽章:
0
2 [报告]
发表于 2010-02-06 16:22 |只看该作者
不变的因素不可逆加密,可变的因素可逆加密。

论坛徽章:
0
3 [报告]
发表于 2010-02-06 16:24 |只看该作者
回复 2# prolj


    如何实现,高手能否清晰的解释一下?谢谢

论坛徽章:
0
4 [报告]
发表于 2010-02-06 16:53 |只看该作者
本帖最后由 mhello 于 2010-02-06 16:54 编辑

用哈希加密算法可以得到一个唯一值,但一般SHA或MD5加密出来的串都比较的长,
有无其他简便的实现方法?

论坛徽章:
0
5 [报告]
发表于 2010-02-06 16:57 |只看该作者
mac地址是不变的,硬盘序列号是不变的。
时间是变的,负载是变的。
操作系统版本升级之后要不要重新收费呢?uname -a

论坛徽章:
0
6 [报告]
发表于 2010-02-06 17:06 |只看该作者
本帖最后由 mhello 于 2010-02-06 17:12 编辑

有个需求,需要生成一个长度为16的数字串,
要求这个数字串不论系统重启多少次都是唯一的!(在可控的范围内,否则长度为16的数字会在一个可见的将来溢出耗尽所有可能的数字串)
而且要求即使应用程序迁移到其他机器上,也要保证唯一!
我分析确切的要求应该是不论这个应用程序在任何的机器上重启多少次,都要保证那个数字串的唯一!
本想用UUID,可UUID出来的串串太长,
有无什么办法能解决上面的问题?或是根本无法解决?

论坛徽章:
0
7 [报告]
发表于 2010-02-06 17:48 |只看该作者
ding

论坛徽章:
0
8 [报告]
发表于 2010-02-06 21:34 |只看该作者
ding

论坛徽章:
0
9 [报告]
发表于 2010-02-06 21:56 |只看该作者
既然UUID太长了你自己截断一下不就好了

论坛徽章:
0
10 [报告]
发表于 2010-02-06 22:04 |只看该作者
回复 9# churchmice


这也是个办法,但不知是否会破坏UUID的原有良好的“唯一”性能?
UUID从概率上来讲,出现重复的可能性在可见的未来几乎没有(不知对否?),
而一旦截断,是否会增大原来不相同的UUID间的重复的可能?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP