A Java implementation of UNIX crypt(3)