<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                # RSA加密解密 PHP服務端與客戶端交互或者提供開放API時,通常需要對敏感的數據進行加密,這時候rsa非對稱加密就能派上用處了。 舉個通俗易懂的例子,假設我們再登錄一個網站,發送賬號和密碼,請求被攔截了。 密碼沒加密,那攻擊者就直接拿到了密碼,這是最搓的。 密碼加密了,是不可逆加密,那攻擊者只需要模擬那個請求即可登錄。 密碼加密了,是可逆加密,其中攜帶有時間等參數,后臺可以根據時間等參數來判斷是否有效,但因為是在前端加密,其加密方式也能在代碼中找到,找到加密方式就可以得出解密方式。 但是如果我們使用非對稱加密就可以避免以上問題。 非對稱加密算法需要兩個密鑰來進行加密和解密,這兩個秘鑰是公開密鑰(public key,簡稱公鑰)和私有密鑰(private key,簡稱私鑰)。 工作過程如下,甲乙之間使用非對稱加密的方式完成了重要信息的安全傳輸。 不說其他的了 上源碼 最新修正了win平臺ssl config路徑問題 ~~~ <?php /** * Created by PhpStorm. * Power by Mikkle * QQ:776329498 * Date: 2017/4/18 * Time: 9:49 */ namespace app\erp\controller; use app\base\controller\Rsa; class Test extends Base { public function index(){ header('Content-Type:text/html;Charset=utf-8;'); $string = isset($_GET['a']) ? $_GET['a'] : '測試123'; //證書路徑 $pubfile = ROOT_PATH.'ssl/test.crt'; $prifile = ROOT_PATH.'ssl/test.pem'; //apache路徑下的openssl.conf文件路徑 $openssl_config_path = "D:/phpStudy/Apache/conf/openssl.cnf"; $rsa =new Rsa($pubfile,$prifile,$openssl_config_path); echo "<pre>"; //生成簽名 echo "\n簽名的字符串:\n$string\n\n"; $sign = $rsa->sign($string); echo "\n生成簽名的值:\n$sign"; //驗證簽名 $p=$rsa->verify($string, $sign); echo "\n驗證簽名的值:\n$p"; //加密 echo "\n\r加密的字符串:\n$string\n\n"; $x = $rsa->encrypt($string); echo "\n生成加密的值:\n$x"; //解密 $y = $rsa->decrypt($x); echo "\n解密的值:\n$y"; echo "</pre>"; //創建新的密匙 echo "\n創建新的密匙:\n"; $rsa->buildNewKey(); } ~~~ 運行結果: ![](https://box.kancloud.cn/0118a53436f9059f606d9546f268fdd8_653x1002.png) > 使用的時候 自己記得把密匙存為指定的文件 > $pubfile = ROOT_PATH.'ssl/test.crt'; > $prifile = ROOT_PATH.'ssl/test.pem';
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看