求php和java大佬看如何把这个des加密方法转换成php可用的

要把下面这个app中使用的des方法转换成php可用的,求php和java大佬看怎么转哦,十分感谢

private static byte\[\] DESkey = "12345679".getBytes();//设置密钥  
    private static byte\[\] DESIV = { 0x12, 0x34, 0x56, 0x78, (byte) 0x90, (byte) 0xAB, (byte) 0xCD, (byte) 0xEF};//设置向量  
    /\*\*  
     \* DES加密字符串  
     \*  
     \*/  
    public static String desEncrypt(String data){  
        DESKeySpec keySpec = null;// 设置密钥参数  
        try {  
            keySpec = new DESKeySpec(DESkey);  
            AlgorithmParameterSpec iv = new IvParameterSpec(DESIV);// 设置向量  
            SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");// 获得密钥工厂  
            SecretKey key = keyFactory.generateSecret(keySpec);// 得到密钥对象  
  
            Cipher enCipher = Cipher.getInstance("DES/CBC/PKCS5Padding");// 得到加密对象Cipher  
            enCipher.init(Cipher.ENCRYPT\_MODE, key, iv);// 设置工作模式为加密模式,给出密钥和向量  
            byte\[\] pasByte = enCipher.doFinal(data.getBytes("utf-8"));  
            return //Base64.encodeToString(pasByte, Base64.DEFAULT);  
            new String(Base64.encode(pasByte,Base64.DEFAULT)).replaceAll("\\r\\n|\\r|\\n", "");  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        return null;  
    }
阅读 924
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题