<?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