搜尋
首頁PHP 函式庫其它類別庫TCrypto加密儲存PHP庫
TCrypto加密儲存PHP庫
<?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

相關文章

為什麼將使用者名稱和密碼直接儲存在資料庫中會存在安全風險?為什麼將使用者名稱和密碼直接儲存在資料庫中會存在安全風險?

15Nov2024

與在資料庫中儲存使用者名稱和密碼有關的問題在處理使用者憑證時,確保其安全性至關重要。雖然它是...

為什麼要從 Python 中的「object」繼承:一個類別繼承問題為什麼要從 Python 中的「object」繼承:一個類別繼承問題

24Dec2024

了解 Python 類別繼承在 Python 中,類別可以從其他類別繼承,這使它們能夠存取父類別的屬性並...

雙向加密如何保護 PHP 中的密碼儲存和檢索?雙向加密如何保護 PHP 中的密碼儲存和檢索?

17Dec2024

雙向加密:密碼的安全存儲和檢索簡介對於需要檢索的密碼的安全存儲,雙向加密...

如何安全地散列資料庫儲存密碼?如何安全地散列資料庫儲存密碼?

23Jan2025

散列密碼以實現安全儲存在儲存密碼等敏感資訊時,保護它們免受未經授權的存取至關重要...

如何在資料庫中安全地儲存密碼?如何在資料庫中安全地儲存密碼?

13Nov2024

資料庫密碼儲存安全背景:在資料庫中儲存密碼等敏感資訊會造成安全性問題。一...

如何在 Linux 上建立和使用動態共用 C 類別庫?如何在 Linux 上建立和使用動態共用 C 類別庫?

05Dec2024

在 Linux 上建立和使用動態共用 C 類別庫建立共用類別庫要建立共用 C 類別庫,您可以依照...

See all articles