• 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

佚名通过本文主要向大家介绍了充值卡序列号,充值卡序列号是什么,移动充值卡序列号查询,充值卡序列号查询,手机充值卡序列号查询等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:如何编程实现序列号或者像充值卡那样的账号密码?编程语言不限
描述:

比如像邀请码那样,但是怕暴力猜解。

所以需要像充值卡一样,有序列号和密码的。

不知道大家能否提供一些有效的思路~最好是安全系数高一点~

感谢~

补充下,如果需要序列号最好同时出现数字和密码呢?


解决方案1:

任何一种单向/双向加密算法都可以,自己保存密钥

解决方案2:

随机数组转二进制转8进制转十六进制,中间加一些盐值

解决方案3:

很多时候处理ID都有点象1楼那样,但是为了很直观的知道订单是哪一天的,所以我们还是会在订单中间加入年月日,比如生成310101000020120903(后面可以是秒也可以忽略)000001之类的订单

前10位的前6位,其实是地区信息,当然建议以后需要混淆处理一下,这样通过程序查看订单时,可以很快的知道,订单是哪个地区的用户,什么时候下的单子(这时候客服都可以不用打开后台的订单管理程序,而直接根据订单号来辨别)

当然也可以在最后一位用一个校验码,类似于身份证那样的,这样即使别人乱改订单号,你也可以通过校验码来进行校验。

解决方案4:

像充值卡这种,建议 GUID + UUID ,安全性首要考虑;
订单号这种,根据数据库的物理ID来生成,规则自定;只要达到隐藏业务信息的目的即可。

解决方案5:

$year_code = array('A','B','C','D','E','F','G','H','I','J');
		$order_sn = $year_code[intval(date('Y'))-2011].
						strtoupper(dechex(date('m'))).date('d').
							substr(time(),-5).substr(microtime(),2,5).sprintf('%02d',rand(0,99));

		return $order_sn;

目前用于生成订单号。。

解决方案6:

没有做过此类应用的经验,从同事那得知的做法是在有序的ID前后加入定长的随机串即可。

详解:

1. 假设有A和B两个序列号,它们在数据库对应的ID分别为1和2
2. 将ID补齐到定长,如10位,即000000001和0000000002
3. 在前后加入随机串并保存以便验证,如前后各4位,即854600000000012495和814600000000021738

验证过程就简单了,substr($sn, 4, -4)取出ID,到数据库查询对应的前后缀,比对即可。有密码的其实就多存了下密码罢了。

实际使用中根据业务情况以及安全性考虑可能有所差别吧。


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

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

  • 如何编程实现序列号或者像充值卡那样的账号密码?编程语言不限

相关文章

  • 2017-06-07 python项目之间怎么引用
  • 2017-06-07 七牛视频缩略图并裁剪的问题
  • 2017-06-07 关于归并排序时间复杂度T(n) =2T(n/2)+O(n)
  • 2017-06-07 python中使用lxml解析中文网页出现编码问题,如何解决?
  • 2017-06-07 请问,作为一个工作4年的程序员,还没有养成每天固定学习的习惯,你怎么看?
  • 2017-06-07 七牛能在上传时即时处理缩放或剪切后的结果返回给客户端吗?
  • 2017-06-07 Laravel中如何添加新字段,如何指定在某个字段后而不是添加在最后
  • 2017-06-07 flaskuwsgi
  • 2017-06-07 学习Flask中碰到的一个问题?
  • 2017-06-07 segmentfault有开放API么?

文章分类

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

最近更新的内容

    • shell里面如何把前一个命令处理的结果作为参数传递到后一个呢?
    • 如何爬取网易云音乐用户听歌历史及喜欢的音乐?
    • 有没有学习算法的好的思路,或者好书?
    • Jboss326作为NT服务启动并绑定IP地址
    • api使用次数感觉不明确
    • 结构体数组C语言函数内结构体二维数组操作
    • 一键ghost之类的软件是如何实现的。
    • 求助C#对word的文字替换问题
    • 表单上传如何处理同名啊
    • (python)请问在pycharm中这些object,怎么显示出中文。

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

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