note 108841 added to book.openssl

From: Date: Tue, 29 May 2012 18:30:26 +0000
Subject: note 108841 added to book.openssl
Groups: php.notes 
Request: Send a blank email to php-notes+get-188281@lists.php.net to get a copy of this message
<?php /*-----------------------------------------------------------* * 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); ?> ---- Server IP: 69.147.83.197 Probable Submitter: 174.54.113.214 ---- Manual Page -- http://www.php.net/manual/en/book.openssl.php Edit -- https://master.php.net/note/edit/108841 Del: integrated -- https://master.php.net/note/delete/108841/integrated Del: useless -- https://master.php.net/note/delete/108841/useless Del: bad code -- https://master.php.net/note/delete/108841/bad+code Del: spam -- https://master.php.net/note/delete/108841/spam Del: non-english -- https://master.php.net/note/delete/108841/non-english Del: in docs -- https://master.php.net/note/delete/108841/in+docs Del: other reasons-- https://master.php.net/note/delete/108841 Reject -- https://master.php.net/note/reject/108841 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#188281) next »