RC4と素のMD5を使ってるあたりが糞だと思った。
フツーに公開鍵暗号とHmac方式のMD5使えよ。