-2
相當於
一個客戶發給我使用Cipher.encrypt()函數(從某種編程語言未知的我)加密的消息:什麼是詳述如下這個Cipher.encrypt()函數在PHP
var key : String = "I deleted the key intentionally";
var encodedKey : Bytes = Encoding.toBase64(new Bytes(key, "UTF8"));
var salt : String = "263BC60258FF4876";
var message : String = "1234567891234567";
var encryptAlgorithm : String = "AES/CBC/PKCS5Padding";
var encryptedMessage : Cipher = new Cipher();
encryptedMessage = encryptedMessage.encrypt(message, encodedKey, encryptAlgorithm, salt, 1);
我需要解密郵件,以便使用PHP從它提取數據。 我試圖使用PHP函數mcrypt_decrypt:
string mcrypt_decrypt (string $cipher , string $key , string $data , string $mode [, string $iv ])
但自從2層的功能似乎有不同的參數,我不能解密消息。
那麼有沒有人有任何關於如何使用PHP解密消息的建議?
有人需要先檢測該語言。 –
看起來語言是[ActionScript](http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/variables.html) –
最好不要使用mcrypt,它是棄用的,一直沒有並且不支持標準PKCS#7(néePKCS#5)填充,只有非標準的null填充甚至不能用於二進制數據。 mcrypt有很多優秀的[bug](https://sourceforge.net/p/mcrypt/bugs/)可以追溯到2003年。反而考慮使用[defuse](https://github.com/defuse/php-encryption)它正在維護和正確。 – zaph