首页
社区
课程
招聘
[旧帖] [原创][求助]请教一个数学问题 0.00雪花
发表于: 2011-7-30 13:53 1546

[旧帖] [原创][求助]请教一个数学问题 0.00雪花

2011-7-30 13:53
1546
假设用户注册时设置一个隐私数字串,比如54263781,这个隐私数字串只有用户和服务器知道,在用户登录时输入用户名,这时服务端给客户端出一道数学题,这个数学题应该是简单的加减乘除,而且这个题或者结果应该是跟用户的隐私数字串有关系,也就是说用户每次登录都不需要输入隐私字,但是要用到隐私字计算出问题的答案,并且黑客不能通过问题或者答案穷举出隐私字,请问这个数学题该怎么出?或者是否有现成的算法,请问是什么算法,感激不尽!

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
RSA 123456
2011-7-30 14:47
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不明白你在说什么,跟RSA有什么关系
2011-7-30 15:00
0
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
4
楼主的描述的描述能否再详细一点
2011-7-30 15:29
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
假设用户隐私字是65348129
    用户用户名dylrockies
    用户登录时输入用户名
    提交服务器
    浏览器显示一串数字 12345678
    一道数学题  页面上的数字串的第三位和第四位 * ? + ? = 你的隐私字的第一位+第二位+第三位+第四位+第五位+第六位+第七位+第八位,大概就是这个意思
2011-7-30 15:41
0
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
6
留言器上显示的一串数字有很作用?就楼主举的例子看,这个貌似无穷的情况呀= =
到现在还没有完全明白楼主的意思= =
2011-7-30 15:56
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
你是说页面上显示的随机数吧,这个是服务端生成的,可以作为题目的一个输入源
2011-7-30 16:07
0
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
8
不能穷举的话就非对称算法吧,加上一点处理就好了
2011-7-30 16:12
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
那不是成了PKI了嘛,用户还需要有个证书,这个被证明是有很多漏洞的,应用的漏洞,而不是算法的漏洞
2011-7-30 16:56
0
雪    币: 440
活跃值: (87)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
10
客户注册:
客户输入用户名(UserName)和密码(PassWord),点击“注册”,客户端发送用户名(UserName)和密码的散列值(hash(PassWord))到服务器;
(为了保证数据的保密性,服务器需要有X.509证书。客户端把密码的散列值用服务器的公钥加密后再发送给服务器)
服务器保存用户名和密码的散列值到数据库中。

客户登录:
客户端发送用户名;
服务器收到用户名,发送一个随机数(RandNum),并保存这个随机数;
客户输入密码,客户端以密码的散列值作为密钥,使用对称加密算法加密接收到的随机数(RandNum),把加密结果EncData发送给服务器;
服务器使用数据库中保存的密码散列值作为密钥,解密EncData,如果解密结果等于先前发送的随机数,则认证成功。
2011-7-30 19:17
0
雪    币: 43
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
有很多种方法
2011-7-31 10:29
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
客户注册:
客户输入用户名(UserName)和密码(PassWord),点击“注册”,客户端发送用户名(UserName)和密码的散列值(hash(PassWord))到服务器;
服务器保存用户名和密码的散列值到数据库中。

客户登录:
客户端发送用户名;
服务器收到用户名,发送一个随机数(RandNum),并保存这个随机数;
客户输入密码,客户端以密码的散列值作为密钥,使用对称加密算法加密接收到的随机数(RandNum),把加密结果EncData发送给服务器;
服务器使用数据库中保存的密码散列值作为密钥,解密EncData,如果解密结果等于先前发送的随机数,则认证成功。

假如黑客获取了用户名和密码,你这个方案有什么意义呢?
2011-8-1 12:53
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
13
搞笑哦~~你认为你的方案能抵挡中间人攻击吗??
2011-8-1 13:10
0
雪    币: 24
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
不明白 能说明一下吗
2011-8-1 14:55
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
这样做有什么意义吗?
2011-8-1 17:14
0
游客
登录 | 注册 方可回帖
返回
//