>>530
MD5ってバイト列に対して行われるから、getBytes()するときに
どの文字コードでバイト列を取り出すかで結果が違うんだよ。
ためしにEUC-JPで取り出したら、530のPHPでの結果と一致した。
ということは、PHPを動かした環境とJavaを動かした環境の
デフォルトエンコーディングが違うということ。質問するときには
環境くらいちゃんと書く。
あと、byteは符号付だからIntegerに変換するときは事前に0xFFと
AND計算しておくのを忘れずに。