static public final boolean verifyPassword(String plaintextPass, String md5CryptText)
  {
    if (md5CryptText.startsWith("$1$"))
      {
        return md5CryptText.equals(MD5Crypt.crypt(plaintextPass, md5CryptText));
      }
    else if (md5CryptText.startsWith("$apr1$"))
      {
        return md5CryptText.equals(MD5Crypt.apacheCrypt(plaintextPass, md5CryptText));
      }
    else
      {
        throw new RuntimeException("Bad md5CryptText");
      }
  }