Php 如何为mcrypt_decrypt创建$key值?

Php 如何为mcrypt_decrypt创建$key值?,php,Php,我正在尝试使用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): 字节是有符号的,所以使用负数

我正在尝试使用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):

字节是有符号的,所以使用负数应该是合法的——我只是不确定如何将它与mcrypt_decrypt一起使用,因为它需要$key的“string”类型

谢谢

您可以使用转换ASCII字符中的字节值:

$strkey = "";

foreach($key as $char) {
    $strkey .= chr($char);
}
您可以使用转换ASCII字符中的字节值:

$strkey = "";

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