收藏
回答

getUserInfo获取到signature后,后台校验始终无法成功?

后台SHA-1加密代代码:

        try {

          MessageDigest md = MessageDigest.getInstance("SHA-1");

          md.update(str.getBytes());

          byte[] mdArr = md.digest();

          

          StringBuffer sb = new StringBuffer();

          //数组转16进制

          for (int i = 0; i < mdArr.length; i++) {

            String b = Integer.toHexString(mdArr[i] & 0xFF);

            if (b.length() < 2) {

              sb.append(0);

            }

            sb.append(b);

          }

          

          return sb.toString();

        } catch (NoSuchAlgorithmException e) {

          e.printStackTrace();

        }


后台调用代码:

System.out.println("前台signature:" + signature);

System.out.println("后台signature:" + CommonalityUtil.encryption( rawData + jsonObject.getString("session_key") ));


结果输出:

前台signature:b265669b1521ffbe5462ff35f14db0080d4e9e89

后台signature:48cc823a80ebc3730fdc760425201ecfdd856299


回答关注问题邀请回答
收藏
登录 后发表内容
问题标签