Example #1
0
function uid($length)
{
    $characters = "0123456789abcdefghijklmnopqrstuvwxyz";
    $string = "";
    for ($p = 0; $p < $length; $p++) {
        $string .= $characters[secure_random() % strlen($characters)];
    }
    return $string;
}
Example #2
0
 public function publicKeyExchange($username, $userid, $salt, $verifier, $A)
 {
     try {
         $b = secure_random($this->_srpSession->getKeySize());
         $this->_srpSession->initialize($username, $userid, $salt, $verifier, $A, $b);
         $this->_B = $this->_srpSession->getB();
         $this->_status = 'OK';
         $this->_salt = $salt;
     } catch (Exception $e) {
         $this->_msg = $e->getMessage();
     }
     return $this->_toJson(Srp::PULIC_KEY);
 }
Example #3
0
<?php

header("Pragma: no-cache");
header("Cache-Control: s-maxage=0, max-age=0, must-revalidate, no-cache");
#https://skydrive.live.com/?cid=3732e80b128d016f&id=3732E80B128D016F%213584
# remove digits " (\d*)$"
$str = file_get_contents('words/en.txt');
$result = explode("\n", $str);
$w1 = $result[secure_random(count($result))];
header('Content-Type: text/plain; charset=utf-8');
header('Access-Control-Allow-Origin: *');
echo $w1;
function secure_random($max)
{
    do {
        $result = floor($max * (hexdec(bin2hex(openssl_random_pseudo_bytes(4))) / 0xffffffff));
    } while ($result == $max);
    return $result;
}
Example #4
0
 public function random_salt()
 {
     return secure_random(80);
 }