某宝app中x-sign生成算法函数

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/junges/article/details/101548838
纯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;
    }

猜你喜欢

转载自blog.csdn.net/junges/article/details/101548838