/** * Hash a password using the Bcrypt hashing scheme. * * <code> * // Create a Bcrypt hash of a value * $hash = Hash::make('secret'); * * // Use a specified number of iterations when creating the hash * $hash = Hash::make('secret', 12); * </code> * * @param string $value * @param int $rounds * @return string */ public static function make($value, $rounds = 8) { $work = str_pad($rounds, 2, '0', STR_PAD_LEFT); // Bcrypt expects the salt to be 22 base64 encoded characters including // dots and slashes. We will get rid of the plus signs included in the // base64 data and replace them with dots. if (function_exists('openssl_random_pseudo_bytes')) { $salt = openssl_random_pseudo_bytes(16); } else { $salt = Inflector::random(40); } $salt = substr(strtr(base64_encode($salt), '+', '.'), 0, 22); return crypt($value, '$2a$' . $work . '$' . $salt); }
public function getVoucherCode() { return Inflector::upper(Inflector::random(9)); }
<?php namespace Thin; require_once __DIR__ . DIRECTORY_SEPARATOR . 'init.php'; require_once APPLICATION_PATH . DS . 'Bootstrap.php'; Bootstrap::cli(); $text = Inflector::random(9); session()->setCaptcha($text); $height = 25; $width = 120; $font_size = 14; $im = imagecreatetruecolor($width, $height); $textcolor = imagecolorallocate($im, 80, 80, 80); $bg = imagecolorallocate($im, 0, 0, 0); imagestring($im, $font_size, 5, 5, $text, $textcolor); imagecolortransparent($im, $bg); imagefill($im, 0, 0, $bg); imagepng($im, null, 9); imagedestroy($im);
public function makeVoucher() { return 'R' . Inflector::upper(Inflector::random(9)); }