add java md5 function