解密方法从java到php

时间:2016-02-22 16:08:42

标签: java php encryption aes

我在java中有这个方法,我想在php中重写它。

public static final byte[] keyValue = new byte[] { 'T', 'h', 'e', 'B', 'e',
        's', 't', 'S', 'e', 'c', 'r', 'e', 't', 'K', 'e', 'y' };
public final static String ALGO = "AES";

public static String Dcrypt(String encryptedData) {
    Key key = new SecretKeySpec(keyValue, ALGO);
    // Key key = generateKey();
    try {
        Cipher c = Cipher.getInstance(ALGO);
        c.init(Cipher.DECRYPT_MODE, key);
        byte[] decordedValue = Base64.decodeBase64(encryptedData);
        byte[] decValue = c.doFinal(decordedValue);
        decryptedValue = new String(decValue);
    } catch (Exception e) {
    }
    return decryptedValue;
}

我应该在php中使用哪些方法来实现它。

一些消息来源:

解密密码是:密码

1 个答案:

答案 0 :(得分:-1)

我最终使用了来自http://aesencryption.net/

的代码

更改inputkey和blocksize以满足您的需求。

http://pastebin.com/DbzY8Q0F