1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        HalitePHP項目中l(wèi)ibsodium封裝

        聯(lián)合創(chuàng)作 · 2023-09-30 07:58

        Halite 是PHP項目中一個簡單的libsodium封裝包。Halite提供高級的加密接口,依靠其所有潛在的密碼操作libsodium。

        Halite 基本 API:

        示例1:加密解密消息

        首先,生成一個key

        <?php
        use ParagonIE\Halite\KeyFactory;
        
        $encKey = KeyFactory::generateEncryptionKey();
        KeyFactory::save($encKey, '/path/outside/webroot/encryption.key');

        然后,加密解密消息

        <?php
        use ParagonIE\Halite\HiddenString;
        use ParagonIE\Halite\KeyFactory;
        use ParagonIE\Halite\Symmetric\Crypto as Symmetric;
        
        $encryptionKey = KeyFactory::loadEncryptionKey('/path/outside/webroot/encryption.key');
        
        $message = new HiddenString('This is a confidential message for your eyes only.');
        $ciphertext = Symmetric::encrypt($message, $encryptionKey);
        
        $decrypted = Symmetric::decrypt($ciphertext, $encryptionKey);
        
        var_dump($decrypted === $message); // bool(true)

        示例2:用password-derived key 加密消息

        <?php
        use ParagonIE\Halite\HiddenString;
        use ParagonIE\Halite\KeyFactory;
        use ParagonIE\Halite\Symmetric\Crypto as Symmetric;
        
        $passwd = new HiddenString('correct horse battery staple');
        // Use random_bytes(16); to generate the salt:
        $salt = "\xdd\x7b\x1e\x38\x75\x9f\x72\x86\x0a\xe9\xc8\x58\xf6\x16\x0d\x3b";
        
        $encryptionKey = KeyFactory::deriveEncryptionKey($passwd, $salt);
        
        $message = new HiddenString('This is a confidential message for your eyes only.');
        $ciphertext = Symmetric::encrypt($message, $encryptionKey);
        echo $ciphertext, "\n";
        瀏覽 21
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        編輯 分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            亚洲成人网站在线看 | 51国产偷自又黄又爽 | 91成人麻豆 | 久久久精品无码国产三级单立文 | 日韩三级在线观看 | 18亚洲男男gay1069tv | xxxx农村野外hd | 成人免费视频A片 | 在线综合网 | 亚洲a电影 |