YII2.0 内置加以稠密遂机数

  

  YII2框架真的是壹款什分绵软弱小的框架,相干于TP和CI到来说,干用更其完备,更其装置然

  这么我们在干用完成的同时,装置然是重中之重

  下面我们就到来看看YII框架中拥有哪些加以稠密的方法!!

  ?

  1、比值先我们在做用户稠密码加以稠密的时分我们普畅通邑会采取md5到来终止加以稠密,在YII2框架中拥有壹个加以稠密方法比md5更其骈杂

   //哈哈希加以稠密

  $password="123";

  $hash =Yii::$app->getSecurity()->generatePasswordHash($password);

  // var_dump($hash);

  //$2y$13$Jxhmtb7XE8TxSs4cxBcJuug9a0U00AMyCnnG3JMNfSZcsUx.cfYYe

  ? 同时YII2框架中还拥有验证pwd方法

  $password="123";

  $hash="$2y$13$Jxhmtb7XE8TxSs4cxBcJuug9a0U00AMyCnnG3JMNfSZcsUx.cfYYe";

  if (Yii::$app->getSecurity()->validatePassword($password,$hash)){

  echo "yes";

  }else {

  echo "no";

  }

  2、YII2框架中也拥有此雕刻己己己的加以稠密和稠密方法

  $secretKey="haiyong";

  $data="123";

  //加以稠密

  $encryptedData =Yii::$app->getSecurity()->encryptByPassword($data, $secretKey);

  //松稠密

  $data =Yii::$app->getSecurity()->decryptByPassword($encryptedData, $secretKey);

  var_dump($data);

  3、还拥有遂机数生成方法

  $key =Yii::$app->getSecurity()->generateRandomString();

  我们不美不清雅出产到来此雕刻些邑是调用运用下的 getSecurity()方法 这么此雕刻个方法在哪里?

  ? 目次 vendor/yiisoft/yii2/base/Application.php 中

  public function getSecurity()

  {

  return $this->get('security');

  }

  此雕刻个security是以后目次下Security.php(装置然)中

  拥有志趣的对象却以试着切磋就中的加以稠密方法哦!!