Java之无序数生成
作者:网络转载 发布时间:[ 2013/12/11 11:59:18 ] 推荐标签:
这段代码是基于上一篇《聊胜于无 Java之Caesar与Vigenere实现》的代码实现的。接受一个有序的ID数字序列,输出一个至少8位的随机的字符串。
3.2 代码分析
通过执行代码,我们得到一组随机的由数字组成的ID字符串。由于生成的原理,所以不会因为生成ID的数量增加而造成算法性能下降。接下来我们看看,这个随机的序列真是的么?从算法可知,根据这个随机序列,我们能够还原出原来的ID。这也证明,这个随机的序列是。并且,在第三方不知道key和seed的长度与位置的情况下,以及算法实现的情况下,是很难还原出原本有序的ID的。而且,由于这类ID一般会保存在数据库中,同时一个有序ID能够对应多个无序的ID,所以,即使知道整个生成的细节,也很难根据有序ID伪造出一个合法的无序ID。
4、总结
看过上一篇Caesar与Vigenere实现的人,一定会觉得那样"古老"的手工密码,貌似没有什么实际可用的意义。但是,通过这篇文章的补充,或许会给你的思路一些拓展。我也希望你能有更多的想法和我们分享。我想,很多看似"无用"的东西,经过合理的运用,会在不同的时代发挥其不同的作用。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
Java性能测试有哪些不为众人所知的原则?Java设计模式??装饰者模式谈谈Java中遍历Map的几种方法Java Web入门必知你需要理解的Java反射机制知识总结编写更好的Java单元测试的7个技巧编程常用的几种时间戳转换(java .net 数据库)适合Java开发者学习的Python入门教程Java webdriver如何获取浏览器新窗口中的元素?Java重写与重载(区别与用途)Java变量的分类与初始化JavaScript有这几种测试分类Java有哪四个核心技术?给 Java开发者的10个大数据工具和框架Java中几个常用设计模式汇总java生态圈常用技术框架、开源中间件,系统架构及经典案例等

sales@spasvo.com