2010-07-14 28 views
1

我試圖用mcrypt_decrypt解密字符串,但我不知道如何拿到鑰匙到「字符串」類型:

$key = array(-2, -2, -2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2); 
pkcs5_unpad(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_CBC, $iv)); 

使用隨機密鑰生成器生成的密鑰,我用它在加密方面(這恰好是java):

byte[] key = new byte[] { -2, -2, -2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 }; 

字節簽名,這樣具有負號應該是合法的 - 我只是不知道,因爲它想要一個「字符串如何與mcrypt_decrypt使用'輸入$ key?

感謝

回答

1

您可以使用chr()的字節值轉換爲ASCII字符:

$strkey = ""; 

foreach($key as $char) { 
    $strkey .= chr($char); 
} 
+0

Bangarang,即工作!謝謝 – user246114 2010-07-14 14:54:49

相關問題