https://mp.weixin.qq.com/debug/wxadoc/dev/api/signature.html
微信官方提供了多种编程语言的示例代码(点击下载)。每种语言类型的接口名字均一致。调用方式可以参照示例。
下载发现没有JAVA示例代码,so what ??
二楼的William ,导入的包可以发粗来看看么。AES ,Base64
initialize();
Key sKeySpec = new SecretKeySpec(keyByte, “AES”);
generateIV()
这些方法报错。
} String wxSessionStr = (String)wxSessionObj;
} catch (InvalidAlgorithmParameterException e) {
} catch (UnsupportedEncodingException e) {
}
Cipher cipher = Cipher.getInstance( "AES/CBC/PKCS7Padding" ); Key sKeySpec = new SecretKeySpec(keyByte, "AES" ); cipher.init(Cipher.DECRYPT_MODE, sKeySpec, generateIV(ivByte)); // 初始化 byte [] result = cipher.doFinal(content); return result; } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (NoSuchPaddingException e) { e.printStackTrace(); } catch (InvalidKeyException e) { e.printStackTrace(); } catch (IllegalBlockSizeException e) { e.printStackTrace(); } catch (BadPaddingException e) { e.printStackTrace(); } catch (NoSuchProviderException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } |