微信小程式開發 獲取微信運動步數 C 解密步數

2021-10-16 12:16:58 字數 1244 閱讀 5869

我後台用c#的,其實其他語言原理一樣,只有解密資料乙個核心方法;

加密資料解密演算法

介面如果涉及敏感資料(如wx.getuserinfo當中的 openid 和unionid ),介面的明文內容將不包含這些敏感資料。開發者如需要獲取敏感資料,需要對介面返回的加密資料( encrypteddata )進行對稱解密。 解密演算法如下:

對稱解密使用的演算法為 aes-128-cbc,資料採用pkcs#7填充。

對稱解密的目標密文為 base64_decode(encrypteddata),

對稱解密秘鑰 aeskey = base64_decode(session_key), aeskey 是16位元組

對稱解密演算法初始向量 iv 會在資料介面中返回。

必須先登入獲取到session_key 然後再去獲取加密的步數,如果先獲取步數再去登陸用登入的session_key去解密會報「填充無效,無法被移除。」 ,我在除錯過程中就碰到這個問題我在後端登入前端給我加密資料解密就出問題了

}/// /// 解密

return badrequest("解密失敗");

} /// /// aes解密

///

///

///

///

///

private static string aes_decrypt(string encrypteddatastr, string key, string iv)}}

return result;

}catch (exception e)

}public string encrypteddata

public string wechatid

}}

微信小程式開發 微信運動步數獲取方法

最近做乙個微信小程式需用到微信運動資料,根據文件,我寫了乙個demo 先總結一下步驟,流程簡單如下 1 呼叫小程式api wx.login獲取code和sessionkey 2 呼叫小程式api wx.getwerundata獲取微信運動資料 加密的 3 解密步驟2的資料 我後台用c 的,其實其他語...

微信小程式微信運動步數處理

第一步,獲取session key,用來解密必須用到的 這裡,獲取session key就不敘述了,跟獲取openid的步驟是一樣的,詳見 這裡獲取這兩個資料,是呼叫wx.getwerundata object 這個介面獲取的,具體一些許可權的判斷和處理,詳見 到了這裡,請詳見 體驗版具體 正式版需...

微信小程式開發 微信繫結

官方api提供的request請求的url wx.login 請求引數 傳送請求 解析相應內容 換成json物件 jsonobject json jsonobject.fromobject sr 獲取會話金鑰 session key string session key json.get sessi...