Scripting hash method broken


Scripting hash method broken


Keiko Rau had been having some problems ever since the Second Life servers were upgraded to 1.19.0, their scripts started breaking. The specific problem that they were running into was how the llMD5String had changed in hashing out strings with nonce values.


The scripts that Keiko was using had been working since October. When there region went down and upgraded to 1.19, the hashes returned were different then expected. The same results occured in many different regions that they tested the scripts in.


I looked at my regions version and saw the following:


You are at 241984.7, 278823.2, 23.7 in Woodbridge located at
sim5627.agni.lindenlab.com (8.2.34.183:13005)

Havok4 Beta Server 1.18.6.78103


I offered some space on my sim for Keiko to test the box with. She rezzed a white box with the words “Geek Assylum” on it. Basically the box sends data to there PHP server with an extra part giving the MD5 Hash of data sent. This is primarily for data integrity purposes to verify everything came through ok.


Surprisingly, the MD5 method worked fine. From this, we have been able to deduce that the llMD5String algorithm has changed between the two server versions. MD5 has a large potential with servers and networked vendors. It is often used with encryption methods.


Was this change intentional? What are the new methods of calculating an MD5 hash? Before it was data + “:” + nonce. Did they remove the semicolon?

Woodbridge (62, 35) - Feb 1, 2008 (305 days ago) by Dedric Mauriac

Tags for this Snapshot

0 1 13005 18 183 19 2 23 241984 278823 34 6 7 78103 8 agni algorithm assylum atbr basically beta blockquote box br breaking broken calculating change changed data deduce encryption expected extra fine geek giving hash hashes hashing havok4 integrity intentional keiko large life lindenlab llmd5string located looked md5 method methods networked nonce occured october offered p part php potential primarily problem problems purposes rau region regions remove results returned rezzed running scripting scripts semicolon sends server servers sim sim5627 space specific started strings surprisingly test tested upgraded values vendors verify version versions white woodbridge words worked working

Leave a Comment

You're not logged in. If you want to post a comment, please log in.