• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 购物网站的优惠码,网站邀请码那一类的唯一字符串是怎么实现的?

购物网站的优惠码,网站邀请码那一类的唯一字符串是怎么实现的?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了java生成唯一字符串,php 生成唯一字符串,唯一字符串,那一次地震邀请外国,天谕好友邀请在那激活等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:购物网站的优惠码,网站邀请码那一类的唯一字符串是怎么实现的?
描述:

我想过用UUID,但是实在太长了。

希望产生的字符串有以下特点:
1.长度适当,不能太长;
2.猜不到,用暴力机也难猜到;
3.确定存在数据库中这一过程具有比较好的效率;
4.唯一,具备时效性;
5.最好从某个字符串中能得出一些信息,如产生该邀请码的用户ID。

有没有好的办法,或者相关资料?
谢谢啦~


解决方案1:

与其说长度不长 不如说价值不大 满1000减10快的优惠券暴力破解了也没意思
但是如果你试试1000元的代金券呢 不长是不可能的

解决方案2:

1和2其实在一定程度上是互斥的
3自增主键是最简单有效的
4这个和生成关系不大,在记录里保存生成时间就行了
5可以把ID明文组合到最终字符串里


楼主的这个问题我曾经仔细思考过,想要同时保证唯一性和不可猜解,最简单的思路:
1.使用一个每次生成时都不同的存在作为变量,如:时间戳,自增主键;
2.加入某些只有你知道的数据进行混淆,比如你学号的MD5值;
3.然后通过MD5,SHA1使之无法被还原,在处理后的结果中选取你要的长度作为唯一字符串;
这个思路的问题是MD5或者SHA1都可能发生碰撞,如果不进行检查的话可能出现重复。当然,可能这种碰撞造成的重复在你网站倒闭之前都不会发生。
复杂一点的思路:可以把MD5和SHA1替换成某种加密算法,如AES,DES,可以保证唯一性,代价是长度最少也会和所用加密算法的最小块一致。
总结:推荐简单思路


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 购物网站的优惠码,网站邀请码那一类的唯一字符串是怎么实现的?
  • java生成唯一的会员编号

相关文章

  • 2017-06-07 用pip安装PyV8时遇到command'cc'failedwithexitstatus1和'v8h'filenotfound问题
  • 2017-06-07 通过Oauth20进行企业认证,企业级应用也要引导用户(员工)至授权页面吗?
  • 2017-06-07 想把流媒体融入到路由器中能实现吗,
  • 2017-06-07 加急求助:如何将服务器的HTML静态页面转换为PDF格式输出
  • 2017-06-07 python行处理问题
  • 2017-06-07 用js生成一个长度为1000万的字符串
  • 2017-06-07 在nodejs+redis中,如何存储嵌套json数据和读取嵌套json数据?
  • 2017-06-07 如何做一个开源项目?
  • 2017-06-07 PythonSDK七牛服务器删除再保存同名文件却得得到旧文件
  • 2017-06-07 如何用python的selenium提取页面所有资源加载的链接?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • (python)scrapy中使用CrawlSpider,匹配不到urls
    • (python)PyQt4中如何在一个子线程Qthread1中关闭另一个线程Qthread2?
    • 使用QRSBox上传图片后,能不能直接输出上传图片的外链地址呢?
    • 七牛什么时候能够开发新的客户端
    • (python)SyntaxError:keywordcan'tbeanexpression
    • 如果我在某空间批量上传了若干图片,怎么很快的得到外链地址?
    • 求助,写的一段opencl向量相加程序,一直运行不正确?求指导
    • (python):如何用BeautifulSoup爬取指定标签下的内容
    • scrapy内容分页抓取
    • 用https://gemsruby-chinaorg/镜像安装sass出现问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有