点卡充值怎样实现?算法以及安全性

babyman124 2014-01-17 09:35:52
背景:
自己要做一个点卡充值的模块,仿照移动充值卡的模式充值,这里有几个疑问向大家请教一下

1.怎样去生成这个充值密码,算法是怎样的,安全性又如何(移动的充值只需要输入密码就行,不需要卡号)

2.据我所知,很多游戏采用的是充值都是第三方平台代理, 有哪里常见的平台? 以及代理的利弊,

3.自己理解的算法: a.生成一个随机密码,该密码对应一定的充值金额(应该采用什么算法保证安全呢?)
b.用该随机码进行充值,充值成功后将该随机码注销


最后,请大家指教?
...全文
451 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小恒丶 2014-02-13
  • 打赏
  • 举报
回复
点卡充值不是都是一个随机的号码而已嘛 这个号码就是密码
  • 打赏
  • 举报
回复
引用 楼主 bestlxm 的回复:
3.自己理解的算法: a.生成一个随机密码,该密码对应一定的充值金额(应该采用什么算法保证安全呢?) b.用该随机码进行充值,充值成功后将该随机码注销
a和b需要同时具备。 至于说安全,靠的是制作过程对人为操作失误的防备、以及销售过程的设计。 而不等别人刮开了密码上的涂层,只要批发给下一级经销商,这种东西就已经算是卖出去了,根本不用保密。每一级经销商自己来保密,而不是靠什么电脑系统来保密。
  • 打赏
  • 举报
回复
引用 1 楼 wangyuping_2007 的回复:
密码会对应一定的金额么?应该是卡号对应一定的金额吧,应该他的充值卡号都是唯一的,肯定是主键
为了让用户使用方便,这种一次性的号码(用完了立刻就从系统上做了标记,不能二次使用)没有必要再整什么“随机卡号、随机密码”之类的的区别,所有号码全都封闭在密码里也一样达到卡号的作用。卡号就是密码、密码就是卡号。
  • 打赏
  • 举报
回复
这里的“密码”是什么东西?是密码吗? 那只是一个号码在一定区间里发布的散列随机号码。 如果你煞有介事地当作什么“密码”,根本就把随机编码跟密码的区别混淆起来,就会弄出一堆诡异的空想“理论”出来。
devmiao 2014-02-06
  • 打赏
  • 举报
回复
一般使用非对称加密算法用私钥产生ID,对产生的ID做签名,公开公钥,防止卡号被篡改。
wangyuping_2007 2014-02-06
  • 打赏
  • 举报
回复
密码会对应一定的金额么?应该是卡号对应一定的金额吧,应该他的充值卡号都是唯一的,肯定是主键

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧