<?php $error_level = E_ALL & E_STRICT; ini_set('error_reporting', $error_level); ini_set('display_errors', 1); $tcryptoLocation = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'library' . DIRECTORY_SEPARATOR . 'TCrypto'; require $tcryptoLocation . DIRECTORY_SEPARATOR . 'Loader.php'; require 'apps.php'; $loader = new TCrypto\Loader(); $loader->register(); $settings = new TCrypto\Tools\SettingStore(); $cli = new TCrypto\Tools\Cli\Horde\Cli(); if (file_exists('keytool.config.php')) { $optionParser = new TCrypto\Tools\ArrayOptionParser('keytool.config.php'); }
TCrypto是可以很方便加密解密的函式庫,可以使用它來加密需要在網路中傳輸的資料。可以使用非對稱加密:公鑰加密,私鑰解密。 openssl提供了對RSA的支持,但RSA存在計算效率低的問題,所以一般的做法是使用對稱密鑰加密數據,然後再把這個只在當前有效的臨時生成的對稱密鑰用非對稱密鑰的公鑰加密之後傳遞給目標方,目標方使用約定好的非對稱金鑰中的私鑰解開,得到資料加密的金鑰,再進行資料解密,得到數據,這種使用方式很常見,可以認為是HTTPS的裁剪。對稱金鑰加密可以選擇AES,比DES更優秀。
下載原始碼之後,開始編譯:
產生動態函式庫的做法:
1、安裝ActivePerl
2、進入OpenSSL所在資料夾,執行:perl Configure VC-WIN32 --prefix=C:\openssl-dll
3、進入VC/BIN目錄,運行VCVARS32.BAT 設定環境變數
4、返回OpenSSL目錄,運行ms\do_ms
5、在OpenSSL目錄下執行編譯nmake -f ms\ntdll.mak
6、把必要生成物拷貝到prefix定義的目錄中nmake -f ms\ntdll .mak install
注意:可以透過修改ntdll.mak檔案中的CFLAG,確定編譯MT、MD函式庫
產生靜態函式庫的做法:
1、安裝ActivePerl
2、perl configure VC-WIN32 --prefix=C:\openssl-lib
3、ms\do_ms.bat
4、nmake -f ms\nt .mak
5、nmake -f ms\nt.mak install
#注意:可以透過修改nt.mak檔案中的CFLAG,確定編譯MT、MD函式庫。重編的時候把生成物刪掉。
本站所有資源皆由網友貢獻或各大下載網站轉載。請自行檢查軟體的完整性!本站所有資源僅供學習參考。請不要將它們用於商業目的。否則,一切後果都由您負責!如有侵權,請聯絡我們刪除。聯絡方式:admin@php.cn
相關文章
29 Jul 2016
easyrecoveryprofessional:easyrecoveryprofessional Session儲存到資料庫的php類別分享:複製程式碼如下:<?php class SessionToDB { private $_path = null; private $_name = null; private $_pdo = null; private $ = 0; public function __constr
20 Apr 2023
PHP是一種常用的網頁程式語言,具有使用方便、簡單易懂等特色。在PHP中,數組是一種常用的數據類型,可以儲存多個數據,並且可以快速存取其中的各個元素。 PHP數組的儲存是非常靈活的,可以儲存在記憶體中,也可以儲存在資料庫中。本文將介紹PHP數組如何儲存在資料庫中。一、什麼是數組?在PHP中,陣列是一種特殊的變數類型,它可以用來儲存多個值。陣列可以包含數字、字串、物件等各種類型的值
25 May 2017
在本文開始正文開始之前,我們先來了解一下什麼是PHP加密擴展庫:PHP中不但幾種加密函數(md5,crypt,sha1),在此之外,PHP中還有一些功能比較全面的加密擴展庫!就好比php本來不支援操作某種功能,但在新版本想對它提供支援,就以擴展的方式來提供,這樣,我們在配置php時,如果我們不用此功能,我們就可以讓php不加載他.從而節省伺服器資源.提供其效能。
24 Feb 2024
手把手教你配置Maven本地倉庫:提升專案建置速度Maven是一個強大的專案管理工具,廣泛應用於Java開發。它能夠幫助我們管理專案依賴、建置專案以及發布專案等,但在實際開發過程中,有時會遇到專案建置速度較慢的問題。其中一個解決方法是配置本地倉庫,以提升專案建置速度。本文將手把手地教你如何設定Maven本地倉庫,讓你的專案建置更有效率。為什麼需要配置本地倉
22 Jun 2023
在開發Web應用程式的過程中,資料庫是一個最為重要的組成部分。尤其是在PHP程式中,資料庫的效能和效率對Web應用程式的運作速度和使用者體驗有著至關重要的影響。因此,合理選擇並優化資料庫儲存引擎對於提升Web應用的效能是非常必要的。常用的資料庫儲存引擎類型在MySQL資料庫中,常用的資料庫儲存引擎包括InnoDB、MyISAM、Memory、CSV、Merge