code: public static String signParams(SymmetricCrypto crypto, Map<?, ?> params, String separator, String keyValueSeparator, boolean isIgnoreNull) {
  		if (MapUtil.isEmpty(params)) {
  			return null;
  		}
  		String paramsStr = MapUtil.join(MapUtil.sort(params), separator, keyValueSeparator, isIgnoreNull);
  		return crypto.encryptHex(paramsStr);
  	}
docs: 对参数做签名<br>
  参数签名为对Map参数按照key的顺序排序后拼接为字符串，然后根据提供的签名算法生成签名字符串
  
  @param crypto 对称加密算法
  @param params 参数
  @param separator entry之间的连接符
  @param keyValueSeparator kv之间的连接符
  @param isIgnoreNull 是否忽略null的键和值
  @return 签名
  @since 4.0.1