亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

微信小程序用戶信息encryptedData詳解

2020-03-21 16:11:41
字體:
來源:轉載
供稿:網友

之前做過一個版本是根據encryptData和Session_key解密得到完整的用戶信息(包含union_id)的方法去獲取用戶信息,由于小程序升級,如今需要廢棄encryptData的方式去獲取用戶信息,改成使用encryptedData的方式獲取用戶信息。

新的數據解密方法 

接口如果涉及敏感數據(如wx.getUserInfo當中的 openId 和unionId ),接口的明文內容將不包含這些敏感數據。開發者如需要獲取敏感數據,需要對接口返回的加密數據( encryptedData )進行對稱解密。 解密算法如下:

對稱解密使用的算法為 AES-128-CBC,數據采用PKCS#7填充。
對稱解密的目標密文為 Base64_Decode(encryptedData),
對稱解密秘鑰 aeskey = Base64_Decode(session_key), aeskey 是16字節
對稱解密算法初始向量 iv 會在數據接口中返回。

微信官方提供了多種編程語言的示例代碼。每種語言類型的接口名字均一致。調用方式可以參照示例。

另外,為了應用能校驗數據的有效性,我們會在敏感數據加上數據水印( watermark )

{  "openId": "OPENID",  "nickName": "NICKNAME",  "gender": GENDER,  "city": "CITY",  "province": "PROVINCE",  "country": "COUNTRY",  "avatarUrl": "AVATARURL",  "unionId": "UNIONID",  "watermark":  {    "appid":"APPID",    "timestamp":TIMESTAMP  }}

 

總的來說還是原來的算法,還是原來的邏輯結構,不同的是解密方式,以前是通過session_key得到iv,現如今是直接從前臺接口處得到iv來解密,所改變的也只是傳輸的數據

@RequestMapping(value = "/web/wechatapp/jscode2session", method = RequestMethod.POST)  @ResponseBody  public String getSessionByCode(@RequestBody String jsonStr, HttpServletRequest request) {    JSONObject jsonObj = JSONObject.fromObject(jsonStr);    String code = (String) jsonObj.get("code");    JSONObject wechatAppUserInfo = jsonObj.getJSONObject("wechatAppUserInfo");    String encryptedData = (String) wechatAppUserInfo.get("encryptedData");    String iv = (String) wechatAppUserInfo.get("iv");    WechatUserInfo wechatUserInfo = wechatAppManager.doOAuth(code, encryptedData, iv);    if (wechatUserInfo == null) {      throw new BusinessException(BusinessException.Code.WECHAT_OAUTH_ERROR, "微信小程序授權失敗?。?!");    }    HttpSession session = request.getSession(true);    User user = wechatUserInfo.getUser();    logger.debug("微信小程序用戶 union id: {}, 對應車車用戶{}", wechatUserInfo.getUnionid(), user.getId());    session.setAttribute(WebConstants.SESSION_KEY_USER, CacheUtil.doJacksonSerialize(user));    ClientTypeUtil.cacheClientType(request, ClientType.WE_CHAT_APP);    return session.getId();}

解密的算法

public static byte[] decrypt(String dataStr,String keyStr, String ivStr) throws Exception{    Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());    byte[] encryptedData = Base64.decode(dataStr);    byte[] keyBytes = Base64.decode(keyStr);    AlgorithmParameters iv = WechatAppDecryptor.generateIV(Base64.decode(ivStr));    Key key = convertToKey(keyBytes);    Cipher cipher = Cipher.getInstance(CIPHER_ALGORITHM);    //設置為解密模式    cipher.init(Cipher.DECRYPT_MODE, key,iv);    return cipher.doFinal(encryptedData);  }

 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲黄色在线观看| 日韩在线视频一区| 96精品久久久久中文字幕| 久久久久久亚洲精品中文字幕| 91av在线网站| 57pao精品| 久久久久国产精品www| 91超碰中文字幕久久精品| 欧美制服第一页| 亚洲第一在线视频| 黑人精品xxx一区| 欧美成人亚洲成人| 国产精品69精品一区二区三区| 日韩欧美中文字幕在线观看| 亚洲综合视频1区| 两个人的视频www国产精品| 日韩精品视频观看| 疯狂蹂躏欧美一区二区精品| 668精品在线视频| 日韩av网站大全| 久久久久久久久久久久av| 欧美日韩福利在线观看| 久久久久久国产| 成人乱色短篇合集| 日韩精品视频在线播放| 久久亚洲精品一区二区| 欧美日韩在线视频一区| 国语自产精品视频在线看| 一区二区三区天堂av| 国产一区红桃视频| 亚洲精品福利在线观看| 亚洲欧洲自拍偷拍| 中国人与牲禽动交精品| 日韩最新免费不卡| 欧美电影免费看| 成人亚洲综合色就1024| 亚洲精品女av网站| 亚洲午夜女主播在线直播| 久久亚洲综合国产精品99麻豆精品福利| 欧美精品videossex88| 欧美电影免费在线观看| 久久精品亚洲一区| 国产精品久久久亚洲| 国产伊人精品在线| 777午夜精品福利在线观看| 欧美贵妇videos办公室| 亚洲成人av中文字幕| 亚洲激情视频网| 亚洲欧美精品一区二区| 久久99精品久久久久久琪琪| 日韩精品在线观看一区| 国产视频精品一区二区三区| 久久精品久久久久久| 精品久久久久久亚洲国产300| 亚洲国产另类久久精品| 国产va免费精品高清在线观看| 岛国视频午夜一区免费在线观看| 久久精品国产清自在天天线| 国产精品白丝jk喷水视频一区| 在线观看中文字幕亚洲| 欧美成人亚洲成人日韩成人| 欧美电影在线观看| 成人欧美在线视频| 97色在线观看免费视频| 国产精品爱啪在线线免费观看| 欧美一级视频免费在线观看| 亚洲free嫩bbb| 欧美极品少妇xxxxⅹ免费视频| 97**国产露脸精品国产| 亚洲国产成人久久综合一区| 91精品久久久久| 91沈先生在线观看| 国产福利精品av综合导导航| 亚洲欧美日韩视频一区| 在线观看日韩欧美| 欧美大片网站在线观看| 热草久综合在线| 国产va免费精品高清在线观看| 日本中文字幕久久看| 亚洲欧美综合精品久久成人| 成人www视频在线观看| 欧美午夜无遮挡| 久热在线中文字幕色999舞| 国产精品黄色影片导航在线观看| 国内免费精品永久在线视频| 青草青草久热精品视频在线观看| 欧美日韩色婷婷| 中文字幕一区日韩电影| 久久久久国产精品www| 欧美日韩国产第一页| 成人欧美一区二区三区黑人孕妇| 国内精品久久久久影院 日本资源| 亚洲精品成人久久| 正在播放亚洲1区| 亚洲国产精品久久久久| 国产午夜精品理论片a级探花| 日韩影视在线观看| 亚洲区中文字幕| 日韩欧美成人网| 精品成人国产在线观看男人呻吟| 亚洲美女动态图120秒| 欧美二区乱c黑人| 欧美在线免费视频| 88xx成人精品| 日韩av中文字幕在线免费观看| 国产精品jizz在线观看麻豆| 国产91精品网站| 福利微拍一区二区| 日韩精品中文在线观看| 久国内精品在线| 国产精品小说在线| 98精品国产高清在线xxxx天堂| 久久久欧美一区二区| 免费av在线一区| 久久久久99精品久久久久| 夜夜嗨av一区二区三区四区| 亚洲午夜未删减在线观看| 欧美中文字幕在线观看| 黑人狂躁日本妞一区二区三区| 中文字幕欧美日韩| 日本aⅴ大伊香蕉精品视频| 色噜噜狠狠色综合网图区| 久久久久久久久久久免费精品| 欧美另类老肥妇| 日韩www在线| 中国人与牲禽动交精品| 一区二区在线免费视频| 亚洲午夜精品久久久久久久久久久久| 国产亚洲aⅴaaaaaa毛片| 亚洲欧洲成视频免费观看| 福利二区91精品bt7086| 精品国产精品三级精品av网址| 久久久久一本一区二区青青蜜月| 国产亚洲视频中文字幕视频| 国产自摸综合网| 日韩欧中文字幕| 韩国日本不卡在线| 亚洲女成人图区| 亚洲一区二区国产| 国产精品r级在线| 91免费精品视频| 久久人人看视频| 亚洲精品wwww| 国产亚洲在线播放| 亚洲欧洲第一视频| 夜夜躁日日躁狠狠久久88av| 日韩中文在线观看| 久久久这里只有精品视频| 亚洲日韩第一页| 在线观看视频99| 欧美高清一级大片| 久久久亚洲影院你懂的| 亚洲自拍偷拍福利| 这里只有精品视频在线| 久久精品国产精品| 亚洲成人av中文字幕| 国产精品av网站| 亚洲自拍在线观看| 日韩高清电影好看的电视剧电影| 亚洲欧美三级伦理| 国产91ⅴ在线精品免费观看| 国外成人性视频| 一区二区国产精品视频| 久久精品中文字幕|