---------------------------------------------------------------------------
HARBOR: http://coolharbor.100free.com/index.htm
Now Tomcat is also a cool pojo application server
---------------------------------------------------------------------------
----- Original Message ----- From: "zhongliang zhang" <[EMAIL PROTECTED]>
To: "Tomcat Users List" <users@tomcat.apache.org>
Sent: Monday, November 05, 2007 8:16 AM
Subject: RE: [tomcat]How to decrypt the DIGEST authentication?



thanks for your replying.
Now It works if I specify the alg with "MD5",but still does not work with "SHA". and I do not know what does the middle field of "zhangzhongl:JDBCRealm:secret" means,that is,the "JDBCRealm",is it a unchangeable part?I do not think so,for the Tomcat docs give an example of "localhost:8080",but when I changed it to that,my app does not works.
=======================
Yes that is misleading
I think its picking it up from
<realm-name>JDBCRealm</realm-name>
in the web.xml file

The example in the documentation makes one think its picking up on the domain name... but its picking up on that setting
I think its because as convention realm-name is often the site domain name.

But that is good because I was thinking when you move it from 8080 you will have to change all the password hashes...
Luckily not... just get this setting right now...
<realm-name>JDBCRealm</realm-name>
in the web.xml file

You guys cracked it.... well done!

=======================
And further more,the application has the functions of modifying password and new a user,so I have to deal with the transport of these passwords,too.I planned to user javascript to encrypt the password at these situations,is it a way worth to try? what about encrypting the password use javascript at the login page?is it safe?what I am afraid is someone get the RequestURL,username,password(encrypted),and he write an form,then he can login to my application.Is it possible for some badguy to do this? I know the SSL communication is the best way,while the pity is that I am not allowed to use it. thanks so much for helping me to solve this problem,it confused me for couple of days.
=======================
Oops ;)
Forget about making the actual communication secure... to work up those encryption algs in Javascript is near impossible.
But.... mmmmm thinking ;)
I think this will work.... ok

Find a MD5 alg for Javascript
The user must login and go to a secure page.... you pass up the realm-name to the Java script
It does...
MD5(UserName,Realm,Password) and send it to your servlet.
You put it in the dB.

It doesnt stop things like replay attacks and all that stuff, but the rest of your site is not secure anyway...
A Hash is a one way function so from that aspect, its as good as DIGEST.
ie, even if someonw see's the HASH... they still cannot guess the password..

SSL is better, but yes, this is probably as good as its going to get on an open site.
=======================
_________________________________________________________________
Connect to the next generation of MSN Messenger
http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline
---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to