php无法在RNCryptor上解密来自$ _get请求的密码

时间:2016-06-25 15:26:32

标签: php encryption rncryptor

我正在尝试解密我从越狱的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';
}

1 个答案:

答案 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);