我試圖解密這是通過Java,但沒有運氣enrypted XML ... 我試圖像mcrypt_decrypt功能也跟着其他職位加密,但我不知道通過什麼確切的參數。PHP代碼解密XML通過Java
能有人幫我創建PHP函數來解密此。 我有加密XML的java代碼。
private static String encrypt(String encryptionKey, String value) throws Exception{
//Instantiate the encrypter/decrypter
String paddedValue = value;
if ((value.length() % 8) != 0) {
for (int i= 0; i< (8 - value.length() % 8); i++) {
paddedValue += ' ';
}
}
byte[] iv ={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
byte[] valueByteArray = paddedValue.getBytes("UTF8");
SecretKeySpec desKey = new SecretKeySpec(encryptionKey.getBytes(), "DES");
Cipher desCipher = Cipher.getInstance("DES/CBC/NoPadding");
desCipher.init(Cipher.ENCRYPT_MODE, desKey, new IvParameterSpec(iv));
// Encode the string into bytes using utf-8
// Encrypt
byte[] encryptedBytesArray = desCipher.doFinal(valueByteArray);
StringBuffer encryptedValue = new StringBuffer(1000000);
for (int i = 0, n = encryptedBytesArray.length; i < n; i++) {
String hex = (java.lang.Integer.toHexString(encryptedBytesArray[i] & 0XFF));
if (hex.length() == 1) {
encryptedValue.append("0").append(hex);
} else {
encryptedValue.append(hex);
}
}
return encryptedValue.toString().toUpperCase();
}
謝謝。
什麼是最後的PHP代碼,你試過?也許分享加密和解密的XML也是一個好主意。 –
'mcrypt_decrypt(MCRYPT_DES,$鍵,HEX2BIN($數據), 「CBC」)'應該做的伎倆,雖然。 –
@Jack我使用的是PHP代碼 $ result = mcrypt_decrypt(「MCRYPT_3DES」,'secTotal',$ data,'cbc'); echo $ result; – Harshal