<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>網絡知識>網絡技術>

        如何正確地使用加密與認證技術(5)

        時間: 恒輝636 分享

          0x05 用Libsodium安全加密Cookies

          /*

          // At some point, we run this command:

          $key = Sodium::randombytes_buf(Sodium::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES);

          */

          /**

          * Store ciphertext in a cookie

          *

          * @param string $name - cookie name

          * @param mixed $cookieData - cookie data

          * @param string $key - crypto key

          */

          function setSafeCookie($name, $cookieData, $key)

          {

          $nonce = Sodium::randombytes_buf(Sodium::CRYPTO_SECRETBOX_NONCEBYTES);

          return setcookie(

          $name,

          base64_encode(

          $nonce.

          Sodium::crypto_secretbox(

          json_encode($cookieData),

          $nonce,

          $key

          )

          )

          );

          }

          /**

          * Decrypt a cookie, expand to array

          *

          * @param string $name - cookie name

          * @param string $key - crypto key

          */

          function getSafeCookie($name, $key)

          {

          $hexSize = 2 * Sodium::Sodium::CRYPTO_SECRETBOX_NONCEBYTES;

          if (!isset($_COOKIE[$name])) {

          return array();

          }

          $decoded = base64_decode($_COOKIE[$name]);

          $nonce = mb_substr($decoded, 0, $hexSize, '8bit');

          $ciphertext = mb_substr($decoded, $hexSize, null, '8bit');

          $decrypted = Sodium::crypto_secretbox_open(

          $ciphertext,

          $nonce,

          $key

          );

          if (empty($decrypted)) {

          return array();

          }

          return json_decode($decrypted, true);

          }

          對于沒有libsodium庫的開發人員,我們的一個博客讀者,提供了一個安全cookie實現的例子,其使用了defuse/php-encryption(我們推薦的PHP庫)。

        如何正確地使用加密與認證技術(5)

        0x05 用Libsodium安全加密Cookies /* // At some point, we run this command: $key = Sodium::randombytes_buf(Sodium::CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES); */ /** * Store ciphertext in a cookie * *
        推薦度:
        點擊下載文檔文檔為doc格式
        168319 主站蜘蛛池模板: 日韩在线视频线观看一区| 成人网站免费在线观看| 国产精品国产三级国AV| 成人aaa片一区国产精品| 国产精品国三级国产专区| 天堂www在线中文| 国产区一区二区现看视频| AV毛片无码中文字幕不卡| 国产a在视频线精品视频下载| FC2免费人成在线视频| 麻花豆传媒剧国产mv的特点| 国产另类ts人妖一区二区| 另类性姿势bbwbbw| 国产亚洲精品视频一二区| 亚洲婷婷五月综合狠狠爱| 麻豆天美东精91厂制片| 人妻av一区二区三区av免费| 亚洲国产精品综合久久20| 亚洲人成网站18禁止无码| 久久精品人妻无码一区二区三| 国产精品久久中文字幕| 伊人久久大香线蕉av网| 国产精品美女久久久久久麻豆| 精品久久久久久无码不卡| 国产成人综合久久亚洲精品| 久久人人97超碰精品| 丰满人妻熟妇乱又仑精品| 韩国三级+mp4| 亚洲综合色区另类av| 日韩精品人妻系列无码av东京| 潘金莲高清dvd碟片| 日韩无套无码精品| 亚洲成aⅴ人在线观看| 久久精品人妻无码专区| 国产成年无码久久久免费| 久久人与动人物a级毛片 | 日韩人妻无码一区二区三区综合部| 蜜臀av久久国产午夜| 久久久久无码精品国产app| 美女禁区a级全片免费观看| 精国产品一区二区三区a片|