note 124246 added to function.openssl-encrypt
| From: | handsomedmm at 126 dot com | Date: | Sun, 29 Sep 2019 09:15:05 +0000 |
| Subject: | note 124246 added to function.openssl-encrypt | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-212429@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/124246
Del: integrated -- https://master.php.net/note/delete/124246/integrated
Del: useless -- https://master.php.net/note/delete/124246/useless
Del: bad code -- https://master.php.net/note/delete/124246/bad+code
Del: spam -- https://master.php.net/note/delete/124246/spam
Del: non-english -- https://master.php.net/note/delete/124246/non-english
Del: in docs -- https://master.php.net/note/delete/124246/in+docs
Del: other reasons-- https://master.php.net/note/delete/124246
Reject -- https://master.php.net/note/reject/124246
Search -- https://master.php.net/manage/user-notes.php