note 108830 added to ref.openssl
| From: | Anonymous | Date: | Mon, 28 May 2012 22:45:22 +0000 |
| Subject: | note 108830 added to ref.openssl | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-188269@lists.php.net to get a copy of this message | ||
/*-----------------------------------------------------------*
* AES: openSSL (PHP) implementation *
*-----------------------------------------------------------*/
# init
$keySizeInBits = 128;
$keySize = ($keySizeInBits / 8);
# get method
$method = getMethod($keySize, "ofb");
# get the cipher key
$salt = openssl_random_pseudo_bytes(8);
$key = pbkdf2("Secret Passphrase", $salt, 1000, $keySize);
/*-----------------------------------------------------------*
* ENCRYPT: AES 128 bit, OFB *
*-----------------------------------------------------------*/
# get iv
$iv = openssl_random_pseudo_bytes(16);
$iv64 = base64_encode($iv);
# do encryption
$raw = false; // true returns raw bytes, false returns base64
$ciphertext = openssl_encrypt("plaintext", $method, $key, $raw, $iv);
/*-----------------------------------------------------------*
* DECRYPT: AES 128 bit, OFB *
*-----------------------------------------------------------*/
# get the IV
$iv = base64_decode($iv64);
# do decryption
$plain = openssl_decrypt($ciphertext, $method, $key, $raw, $iv);
http://cryptojs.altervista.org/secretkey/doc/doc_aes_openssl-php.html
----
Server IP: 69.147.83.197
Probable Submitter: 93.38.88.22
----
Manual Page -- http://www.php.net/manual/en/ref.openssl.php
Edit -- https://master.php.net/note/edit/108830
Del: integrated -- https://master.php.net/note/delete/108830/integrated
Del: useless -- https://master.php.net/note/delete/108830/useless
Del: bad code -- https://master.php.net/note/delete/108830/bad+code
Del: spam -- https://master.php.net/note/delete/108830/spam
Del: non-english -- https://master.php.net/note/delete/108830/non-english
Del: in docs -- https://master.php.net/note/delete/108830/in+docs
Del: other reasons-- https://master.php.net/note/delete/108830
Reject -- https://master.php.net/note/reject/108830
Search -- https://master.php.net/manage/user-notes.php