我正在尝试解密我从越狱的iphone中获取的密码,但我不知道为什么RNCryptor解密函数在我将$ _get值设置为函数时总是返回null值,但是它工作得很好我把原始数据放到解密函数中。有人知道这个问题吗? 这是返回空值的代码:
v1 <- a$x[a$x %in% x]
但是当我把原始密码数据放入这个代码块时运行良好:
if(isset($_GET['info'])){
$password = "mykey"
$base64Encrypted = $_GET['info'];
$cryptor = new \RNCryptor\Decryptor();
$plaintext = $cryptor->decrypt($base64Encrypted, $password);
echo $plaintext;//=> this code block return null value
}else{
echo 'not have info params';
}
答案 0 :(得分:0)
抱歉,我只是确定$ _get参数在通过URL发送时被编码,因此所有“+”字符都已更改为空格字符。这是我的解决方案:
$password = "mykey";
$stringCipher = explode('?info=', $_SERVER['REQUEST_URI'], 2);
$base64Encrypted = $stringCipher[1];
$cryptor = new \RNCryptor\Decryptor();
$decryptSerial = $cryptor->decrypt($base64Encrypted, $password);