public class WxMaCryptUtils extends WxCryptUtil
WxCryptUtil.EncryptContextaesKey, appidOrCorpid, token| 构造器和说明 |
|---|
WxMaCryptUtils(WxMaConfig config) |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
decrypt(String sessionKey,
String encryptedData,
String ivStr)
AES解密.
|
static String |
decryptAnotherWay(String sessionKey,
String encryptedData,
String ivStr)
AES解密.
|
static String |
decryptWithEncryptKey(String encryptKey,
String hexIv,
String encryptedData)
使用用户加密 key 对数据进行 AES-128-CBC 解密(用于小程序加密网络通道).
|
static String |
encryptWithEncryptKey(String encryptKey,
String hexIv,
String data)
使用用户加密 key 对数据进行 AES-128-CBC 加密(用于小程序加密网络通道).
|
decrypt, decrypt, decryptContent, decryptXml, encrypt, encrypt, encryptContextpublic WxMaCryptUtils(WxMaConfig config)
public static String decrypt(String sessionKey, String encryptedData, String ivStr)
sessionKey - session_keyencryptedData - 消息密文ivStr - iv字符串public static String decryptAnotherWay(String sessionKey, String encryptedData, String ivStr)
sessionKey - session_keyencryptedData - 消息密文ivStr - iv字符串public static String decryptWithEncryptKey(String encryptKey, String hexIv, String encryptedData)
参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/user-encryptkey.html encryptKey 来自 getUserEncryptKey 接口返回的 encrypt_key 字段(Base64 编码,解码后须为 16 字节) hexIv 来自 getUserEncryptKey 接口返回的 iv 字段(Hex 编码,须为 32 位十六进制字符,解码后为 16 字节)
encryptKey - 用户加密 key(Base64 编码,解码后须为 16 字节)hexIv - 加密 iv(Hex 编码,须为 32 位十六进制字符)encryptedData - 加密数据(Base64 编码)IllegalArgumentException - 如果 encryptKey 解码后不为 16 字节,或 hexIv 格式非法/解码后不为 16 字节public static String encryptWithEncryptKey(String encryptKey, String hexIv, String data)
参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/user-encryptkey.html encryptKey 来自 getUserEncryptKey 接口返回的 encrypt_key 字段(Base64 编码,解码后须为 16 字节) hexIv 来自 getUserEncryptKey 接口返回的 iv 字段(Hex 编码,须为 32 位十六进制字符,解码后为 16 字节)
encryptKey - 用户加密 key(Base64 编码,解码后须为 16 字节)hexIv - 加密 iv(Hex 编码,须为 32 位十六进制字符)data - 待加密的明文字符串IllegalArgumentException - 如果 encryptKey 解码后不为 16 字节,或 hexIv 格式非法/解码后不为 16 字节Copyright © 2026. All rights reserved.