docs: public static String md5(String text) {
          MessageDigest msgDigest = null;
  
          try {
              msgDigest = MessageDigest.getInstance("MD5");
          } catch (NoSuchAlgorithmException e) {
              throw new IllegalStateException(
                      "System doesn't support MD5 algorithm.");
          }
  
          try {
              msgDigest.update(text.getBytes("utf-8"));
  
          } catch (UnsupportedEncodingException e) {
  
              throw new IllegalStateException(
                      "System doesn't support your EncodingException.");
  
          }
  
          byte[] bytes = msgDigest.digest();
  
          return new String(encodeHex(bytes));
      }