Java解析小程序中獲取用戶手機號

import javax.crypto.spec.IvParameterSpec;
import org.apache.commons.codec.binary.Base64;
import javax.crypto.spec.SecretKeySpec;
import com.alibaba.fastjson.JSON;



    public String decrypt(String key, String iv, String encrypdata) throws Exception {
        AlgorithmParameterSpec ivSpec = new IvParameterSpec(Base64.decodeBase64(iv));
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        SecretKeySpec keySpec = new SecretKeySpec(Base64.decodeBase64(key), "AES");
        cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec);
        String result = new String(cipher.doFinal(Base64.decodeBase64(encrypdata)), StandardCharsets.UTF_8);
        JSONObject jsonObject = JSON.parseObject(result);
        //解析解密後的字符串  
        return (String) jsonObject.get("phoneNumber");
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章