User Tools

Site Tools


php:json_decryption

This is an old revision of the document!


JSON Decryption

This code works with a JSON stream encrypted with CryptoJS. You can use PHP with openSSL support to decrypt the data stream using your password.

function Decrypt($passphrase, $jsonString){
    $jsondata = json_decode($jsonString, true);
    $salt = hex2bin($jsondata["s"]);
    $ct = base64_decode($jsondata["ct"]);
    $iv  = hex2bin($jsondata["iv"]);
    $concatedPassphrase = $passphrase.$salt;
    $md5 = array();
    $md5[0] = md5($concatedPassphrase, true);
    $result = $md5[0];
    for ($i = 1; $i < 3; $i++) {
        $md5[$i] = md5($md5[$i - 1].$concatedPassphrase, true);
        $result .= $md5[$i];
    }
    $key = substr($result, 0, 32);
    $data = openssl_decrypt($ct, 'aes-256-cbc', $key, true, $iv);
    return json_decode($data, true);
}

$json = file_get_contents('https://encryptedURL');
$data = json_decode($json);


$secret = "YOUR PASSWORD";

$rdat = Decrypt($secret, $json);
echo $rdat;
php/json_decryption.1543348054.txt.gz ยท Last modified: 2018/11/27 14:47 by john