note 124247 added to function.openssl-encrypt

From: Date: Sun, 29 Sep 2019 09:15:16 +0000
Subject: note 124247 added to function.openssl-encrypt
Groups: php.notes 
Request: Send a blank email to php-notes+get-212430@lists.php.net to get a copy of this message
if encrypt data by openssl enc command with pass and salt, it can aslo decrypt by openssl_decrypt. eg. encrypt command: # echo -n test123 | openssl enc -aes-128-cbc -pass pass:"pass123" -a -md md5 decrypt command: # echo -n U2FsdGVkX19349P4LpeP5Sbi4lpCx6lLwFQ2t9xs2AQ= | base64 -d| openssl enc -aes-128-cbc -pass pass:"pass123" -md md5 -d -p salt=77E3D3F82E978FE5 key=9CA70521F78B9909BF73BAE9233D6258 iv =04BCCB509EC9E6F5AF7E822CA58EA557 test123 use php code <?php // encode data $encodeData = "U2FsdGVkX19349P4LpeP5Sbi4lpCx6lLwFQ2t9xs2AQ="; // base64 decode $data = base64_decode($encodeData); $data = substr($data, 16); // if salted , remove Salted__ prefix // salt and pass config $salt = hex2bin("77E3D3F82E978FE5"); $pass = "pass123"; $method = "AES-128-CBC"; // generate iv and key $hash1 = md5($pass . $salt); $hash2 = md5(hex2bin($hash1) . $pass . $salt); $key = hex2bin($hash1); $iv = hex2bin($hash2); $decodeData = openssl_decrypt($data, $method, $key, OPENSSL_RAW_DATA, $iv); var_dump($decodeData); ---- Server IP: 208.43.231.9 Probable Submitter: 119.81.81.244 (proxied: 101.228.83.200) ---- Manual Page -- http://php.net/manual/en/function.openssl-encrypt.php Edit -- https://master.php.net/note/edit/124247 Del: integrated -- https://master.php.net/note/delete/124247/integrated Del: useless -- https://master.php.net/note/delete/124247/useless Del: bad code -- https://master.php.net/note/delete/124247/bad+code Del: spam -- https://master.php.net/note/delete/124247/spam Del: non-english -- https://master.php.net/note/delete/124247/non-english Del: in docs -- https://master.php.net/note/delete/124247/in+docs Del: other reasons-- https://master.php.net/note/delete/124247 Reject -- https://master.php.net/note/reject/124247 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#212430) next »