Topic: Jute是如何生成登陆时校验用的安全码的?

  Print this page

1.Jute是如何生成登陆时校验用的安全码的? Copy to clipboard
Posted by: rainman
Posted on: 2002-11-27 01:22

跨平台运行,不需要额外资源,速度快,不占服务器空间。
下面就解释一下算法:

1. 首先用户选择登录的时候,会在session里存一个临时生成的乱数(当然字符也行啊,中文都可以,不过用户还是输入数字最方便。注意到jute的session是不占服务器资源的哦(Jute新发明之一)
2.然后将乱数的加密串传递给另一个程序(专门根据加密串生成图片),将乱数显示成图片给用户看;
用户点击登陆后,服务器会将输入的code和session里的code对比。
3.code过期时间,每个临时生成的乱数只能用90s(可调),这样即方便用户登陆,如果输错密码,可以倒退再来过,有过期时间也不能被机器人来利用。
4.事实上,即使代码被反编译,看了算法也不能破解这个登录安全码。
5.另外,jute的算法并不会生成一大堆图片文件,大家看到xxxxxxxxxxxxxxxxxx.gif事实上只是一个假象啦,如果每个jute都生成一堆图片,即使定时清理,对服务器的消耗也是很大的。Jute可是非常爱惜服务器的。

2.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: SimonLei
Posted on: 2002-11-27 08:08

Jute的session不占用服务器资源这个怎么讲?Thanks.

3.Re:Jute是如何生成登陆时校验用的安全码的? [Re: SimonLei] Copy to clipboard
Posted by: SimonLei
Posted on: 2002-11-27 08:10

SimonLei wrote:
Jute的session不占用服务器资源这个怎么讲?Thanks.


明白了,你是指放在cookie当中,所以生成的这个乱数不占用服务器资源。呵呵

4.呵呵,差不多哦 [Re: SimonLei] Copy to clipboard
Posted by: rainman
Posted on: 2002-11-27 08:52

cookie的值是加密的,修改一个字符都不行。

5.cool [Re: rainman] Copy to clipboard
Posted by: via
Posted on: 2002-11-27 11:00

很好的创意!

6.我也看看第二条 [Re: rainman] Copy to clipboard
Posted by: 九佰
Posted on: 2002-11-27 11:06


7.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: netboy
Posted on: 2002-11-27 17:02

我也要看看。

8.不错 [Re: rainman] Copy to clipboard
Posted by: s2s
Posted on: 2002-11-27 17:58

nice idea。我也做了一个 perl 的。不过是生成临时图片文件的,图片本身也有时效性。login 页面不会被频繁使用,图片文件也很小,用 cronjob 清理过期的图片对服务器的消耗可以忽略不计的。

哈,发贴了才看得隐藏的东东。

perl 跟 java 不一样,实现的方式不一样但意思一样的。

9.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: neosun
Posted on: 2002-11-27 18:17

q1q

10.偶也要看 [Re: SimonLei] Copy to clipboard
Posted by: snowbug
Posted on: 2002-11-27 22:26


11.Re:不错 [Re: s2s] Copy to clipboard
Posted by: rainman
Posted on: 2002-11-27 22:31

生成临时图片也不错啊,不过这样生成图片得在login页面出来前哦。偶这种方法是并行的。偶就是不太喜欢一堆文件啊,crond执行的权限有些用户没有,不过可以做在登录程序里,1个小时清理一次。嗯,用Perl,PHP得加装GD模块吧?另外ImageMagick也很好啊,不需要X-windows启动就支持,都支持perl,java。不过偶没有采用,因为我首先要求解决方案必须是pure java的。

12.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: javait
Posted on: 2002-11-28 06:39

kan 1 kan

13.Re:Jute是如何生成登陆时校验用的安全码的? [Re:rainman] [Re: rainman] Copy to clipboard
Posted by: snobi
Posted on: 2002-12-03 10:34

看看

14.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: qqcat
Posted on: 2002-12-04 22:39

很好的创意,可惜我看不到。

15.xxxxxxxxxxx.gif [Re: qqcat] Copy to clipboard
Posted by: via
Posted on: 2002-12-05 10:02

5.另外,jute的算法并不会生成一大堆图片文件,大家看到xxxxxxxxxxxxxxxxxx.gif事实上只是一个假象啦,如果每个jute都生成一堆图片,即使定时清理,对服务器的消耗也是很大的。Jute可是非常爱惜服务器的。

--xxxxxxxxxxx.gif是怎么实现的?
能说一下思路吗

16.Re:xxxxxxxxxxx.gif [Re: via] Copy to clipboard
Posted by: rainman
Posted on: 2002-12-05 10:04

用pathinfo读点号前的数啊,那些数是有含义的。

17.lll [Re: rainman] Copy to clipboard
Posted by: sarkara
Posted on: 2002-12-05 10:20

ll

18.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: enoch
Posted on: 2002-12-05 12:34

学习

19.see [Re: rainman] Copy to clipboard
Posted by: mx0122
Posted on: 2002-12-05 13:35


20.kk? [Re: rainman] Copy to clipboard
Posted by: shyguy
Posted on: 2002-12-09 16:55

kankan

21.kk [Re: rainman] Copy to clipboard
Posted by: floater
Posted on: 2002-12-09 23:38


22.look [Re: rainman] Copy to clipboard
Posted by: libinbin
Posted on: 2002-12-10 15:19

look

23.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: morchory
Posted on: 2002-12-11 02:18

kan e kan

24.look [Re: rainman] Copy to clipboard
Posted by: ryanzhou
Posted on: 2002-12-11 08:37

look

25.let me see [Re: rainman] Copy to clipboard
Posted by: mleeee
Posted on: 2002-12-11 10:06


26.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: skyknight
Posted on: 2002-12-16 11:01

see

27.see [Re: rainman] Copy to clipboard
Posted by: menzy
Posted on: 2002-12-16 13:29

good

28.Re:rainman [Re: rainman] Copy to clipboard
Posted by: mild7
Posted on: 2002-12-18 19:46

看看。

29.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: xyeon
Posted on: 2002-12-19 12:46

hide?

30.偶要看 [Re: rainman] Copy to clipboard
Posted by: 绿颖
Posted on: 2002-12-20 09:04

偶要看

31.ReRERe(老说标题不够长) [Re: rainman] Copy to clipboard
Posted by: yadan
Posted on: 2002-12-24 19:56

看看先。

32.let me [Re: rainman] Copy to clipboard
Posted by: caxls
Posted on: 2002-12-27 16:30

kan kan

33.Re:xxxxxxxxxxx.gif [Re:via] [Re: rainman] Copy to clipboard
Posted by: cex
Posted on: 2002-12-27 19:05

see

34.look [Re: rainman] Copy to clipboard
Posted by: payaqa
Posted on: 2002-12-27 23:50

look

35.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: seaboy
Posted on: 2002-12-29 16:12

kan kan

36.hghghgj [Re: rainman] Copy to clipboard
Posted by: atom
Posted on: 2003-01-06 02:08

nmgvouyfkgfkh

37.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: beeke
Posted on: 2003-01-09 13:31

try

38.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: sztony
Posted on: 2003-01-14 01:43

Smile

39.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: t123
Posted on: 2003-01-20 08:17

d

40.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: whisperwind
Posted on: 2003-01-24 11:16

good idea

41.Re:Jute是如何生成登陆时校验用的安全码的? [Re: rainman] Copy to clipboard
Posted by: gnome
Posted on: 2003-02-20 21:43

郁闷啊,要发多少帖子才能得到这一点积分啊Sad

42.Re:Jute是如何生成登陆时校验用的安全码的? [Re: gnome] Copy to clipboard
Posted by: gnome
Posted on: 2003-02-20 21:49

cookie的值是用什么方式加密的?呵呵,如果搞到你的源码,是不是有可能破解cookie的加密呢?

43.Re:Jute是如何生成登陆时校验用的安全码的? [Re: gnome] Copy to clipboard
Posted by: rainman
Posted on: 2003-02-21 01:55

不可以啦,反编译源代码也不行。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923