签名在接口中使用广泛,那么进行接口交互的时候为了保证数据中途不会被篡改需要进行一致性签名,下面将为大家展示个语言一致性前面的算法,同样的内容签名后的数据必须是一致的:
java版本:
1 package cn.com.gome.utils; 2 3 /** 4 * 编码 5 * @author 6 * 7 */ 8 public abstract class Constants { 9 10 /** 11 * TOP默认时间格式 12 */ 13 public static final String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss"; 14 15 /** 16 * TOP Date默认时区 17 */ 18 public static final String DATE_TIMEZONE = "GMT+8"; 19 20 /** 21 * UTF-8字符集 22 */ 23 public static final String CHARSET_UTF8 = "UTF-8"; 24 25 /** 26 * GBK字符集 27 */ 28 public static final String CHARSET_GBK = "GBK"; 29 30 /** 31 * TOP JSON 应格式 32 */ 33 public static final String FORMAT_JSON = "json"; 34 35 /** 36 * TOP XML 应格式 37 */ 38 public static final String FORMAT_XML = "xml"; 39 40 /** 41 * MD5签名方式 42 */ 43 public static final String SIGN_METHOD_MD5 = "md5"; 44 45 /** 46 * HMAC签名方式 47 */ 48 public static final String SIGN_METHOD_HMAC = "hmac"; 49 50 51 }