note 108838 added to book.openssl

From: Date: Tue, 29 May 2012 07:40:31 +0000
Subject: note 108838 added to book.openssl
Groups: php.notes 
Request: Send a blank email to php-notes+get-188277@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.75.85 ---- Manual Page -- http://www.php.net/manual/en/book.openssl.php Edit -- https://master.php.net/note/edit/108838 Del: integrated -- https://master.php.net/note/delete/108838/integrated Del: useless -- https://master.php.net/note/delete/108838/useless Del: bad code -- https://master.php.net/note/delete/108838/bad+code Del: spam -- https://master.php.net/note/delete/108838/spam Del: non-english -- https://master.php.net/note/delete/108838/non-english Del: in docs -- https://master.php.net/note/delete/108838/in+docs Del: other reasons-- https://master.php.net/note/delete/108838 Reject -- https://master.php.net/note/reject/108838 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#188277) next »