actually the password could be any md5 hash then : each char of the hash returned to ascii + 126 (or 128) in the java version , the password is generated by inverse the imie number , then md5 or that inverse , then the function above . any other question ?