先上代码哈,希望你看完别走;1.点赞;2.留言说一下我的问题。欢迎来稿
## 看我的这个篇文章你肯定能做出来,并且能非常简单的获取原理,并教你在哪里应该如何去融合自己项目 ##
1.创建解密类WxPhoneUtil
public class WxPhoneUtil {
/**
* TODO:在这里你需要注意了:你需要对整个返回的String做处理,把需要的那个手机号拿出来就ok了,你可以打印一下这个返回值然后处理,因为处理方式很多,我的处理方式不一定适合大家自身的习惯,所以这里改动了一下
*/
public string getPhoneNumberBeanS5(String decryptData, String key, String iv) throws Exception {
/*
*这里你没必要非按照我的方式写,下面打代码主要是在一个自己的类中 放上decrypts5这个解密工具,工具在下方有代码
*/
String resultMessage = 自己的类对象.decryptS5(decryptData,"UTF-8",key,iv);
return resultMessage;
}
}
2.这里用到一些自定义工具,你放哪里都行,自己创建个类就行
/**
* 解密工具直接放进去即可
*/
public static String decryptS5(String sSrc, String encodingFormat, String sKey, String ivParameter) throws Exception {
try {
BASE64Decoder decoder = new BASE64Decoder();
byte[] raw = decoder.decodeBuffer(sKey);
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
IvParameterSpec iv = new IvParameterSpec(decoder.decodeBuffer(ivParameter));
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv);
byte[] myendicod = decoder.decodeBuffer(sSrc);
byte[] original = cipher.doFinal(myendicod);
String originalString = new String(original, encodingFormat);
return originalString;
} catch (Exception ex) {
return null;
}
}
3.下面我们要开始自己调用就ok了
得到处理后的手机号就Ok啦 WxPhoneUtil 实例化对象.getPhoneNumberBeanS5();