使用PHP解密程序进行RNCryptor

使用PHP解密程序进行RNCryptor,php,ios,encryption,rncryptor,Php,Ios,Encryption,Rncryptor,我反编译了一个iOS应用程序,看到了用于加密字符串的私钥和方法。我使用charles捕捉这些数据,并使用如下字符串: /random1/name/BQPNTF9MX8A3FBV1V5JTFOZQNSKNTBK5AFJYTZGFKXIZYWLVXD3LZH6EIQZNMLW7U8V3M5FDU9J9ZGRKAJIC5VJQIS1Q8SY+L9TLPE51AIY0xLKVLRGQJWG0HGUBATLTK+rOZEeR/+TODNEN79MYTGNPSCRR9DY6DOW7VE7MILIIBDCJ

我反编译了一个iOS应用程序,看到了用于加密字符串的私钥和方法。我使用charles捕捉这些数据,并使用如下字符串:

/random1/name/BQPNTF9MX8A3FBV1V5JTFOZQNSKNTBK5AFJYTZGFKXIZYWLVXD3LZH6EIQZNMLW7U8V3M5FDU9J9ZGRKAJIC5VJQIS1Q8SY+L9TLPE51AIY0xLKVLRGQJWG0HGUBATLTK+rOZEeR/+TODNEN79MYTGNPSCRR9DY6DOW7VE7MILIIBDCJQ4PBCFQ/EPVIJGWOZCORBEUOI=HTTP/1.1

然后我查看了iOS代码,看到了它们的方法

所以我编写了一个php服务器来解码这个加密字符串:

require __DIR__ . '/../autoload.php';

$password = "e12d33re";

$base64Encrypted = "BQN7evDaWMlRXiOOeCEIkL6+3K2dLRKv/e9tYTxrSVMTojf6gMPL7hW7gfuYHt622CIlfon5vsGpv9ykM6WbbMPdH7Q56lcbRPA2KO9aquYR5fM8e0fGGb7AQzPs3G0CJAAYG0E9i8cG1VH3uVP6VWjK5LkpRuUOk8QuoG1j3eP0fUZVY8RSjKyFZpbLlDIrANg4T5DmkigVTEN82QYCbLv2Iw==";

$cryptor = new \RNCryptor\Decryptor();
$plaintext = $cryptor->decrypt($base64Encrypted, $password);

echo "Base64 Encrypted:\n$base64Encrypted\n\n";
echo "Plaintext:\n$plaintext\n\n";
但我无法解密它

我通过代码检查了它的版本,看到它是版本5

$base64Encrypted = "BQN7evDaWMlRXiOOeCEIkL6+3K2dLRKv/e9tYTxrSVMTojf6gMPL7hW7gfuYHt622CIlfon5vsGpv9ykM6WbbMPdH7Q56lcbRPA2KO9aquYR5fM8e0fGGb7AQzPs3G0CJAAYG0E9i8cG1VH3uVP6VWjK5LkpRuUOk8QuoG1j3eP0fUZVY8RSjKyFZpbLlDIrANg4T5DmkigVTEN82QYCbLv2Iw==";
$actualVersion = ord(substr(base64_decode($base64Encrypted), 0, 1));

我在ios二进制文件中看到rncryptor库

第一张图片,我用私钥成功解密(他们用RNcryptor加密了v4字符串) http://i.stack.imgur.com/Kq5m1.png

第二张图片,他们使用未知方法进行加密,但肯定是100%rncryptor(他们不加密v4字符串)
http://i.stack.imgur.com/NfScg.png

我在ios二进制文件中看到了rncryptor库

第一张图片,我用私钥成功解密(他们用RNcryptor加密了v4字符串)

第二张图片,他们使用未知方法进行加密,但肯定是100%rncryptor(他们不加密v4字符串)

你凭什么认为这是用RNCryptor加密的?前两个字节与任何RNCryptor数据格式都不匹配,长度也不匹配。请参阅。也没有任何方法与ObjC RNCryptor方法签名匹配。我在ios二进制文件中看到RNCryptor库。这不是答案。如果您有更多信息,请将其添加到问题中,而不是作为答案。将此移到问题并删除此答案。