版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
纯java算法实现淘宝x-sign,无需借助手淘APP去hook。大家对算法研究感兴趣的可以联系我, qq号 1570207752
public static String getSign(Context context, Map<String, String> params, String appKey) {
SecurityGuardParamContext sgContext = new SecurityGuardParamContext();
sgContext.appKey = appKey;
sgContext.requestType = 7;
// Log.i(Configs.TAG, "getSign: params ready:"+transMapToString(params));
Map<String, String> paramsMap = build((Map) params, appKey);
if (false) {
paramsMap.put("ATLAS", "daily");
}
sgContext.paramMap = paramsMap;
try {
String sign = SecurityGuardManager.getInstance(
context).getSecureSignatureComp().signRequest(sgContext, null);
Log.i(Configs.TAG, "getHeaderSign: " + sign);
return sign;
} catch (SecException e) {
Log.i(Configs.TAG, "getSign error: " + e.getErrorCode());
e.printStackTrace();
}
return null;
}