首页 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

相关文章

为什么将用户名和密码直接存储在数据库中会存在安全风险? 为什么将用户名和密码直接存储在数据库中会存在安全风险?

15 Nov 2024

与在数据库中存储用户名和密码有关的问题在处理用户凭据时,确保其安全性至关重要。虽然它是...

存储 BCrypt 哈希密码的最佳数据库列类型和长度是多少? 存储 BCrypt 哈希密码的最佳数据库列类型和长度是多少?

13 Dec 2024

存储 BCrypt 哈希密码的最佳列类型和长度在数据库中存储 BCrypt 哈希密码时,选择...

如何使用 PHP 在 MySQL 数据库中存储和检索图像? 如何使用 PHP 在 MySQL 数据库中存储和检索图像?

24 Dec 2024

使用 PHP 在 MySQL 数据库中存储和检索图像为了在 MySQL 数据库中存储图像并使用 PHP 检索它们,有几个...

存储 Bcrypt 哈希密码的最佳数据库数据类型和长度是多少? 存储 Bcrypt 哈希密码的最佳数据库数据类型和长度是多少?

10 Dec 2024

确定 Bcrypt 哈希密码的存储要求在数据库中存储哈希密码时,选择适当的数据类型...

如何使用 PHP 显示存储在数据库中的图像? 如何使用 PHP 显示存储在数据库中的图像?

09 Nov 2024

在 PHP 中显示数据库中的图像:解决方案显示数据库中的图像对于初学者来说可能是一项艰巨的任务,但它可以...

如何使用 PHP 在数据库中高效存储多值数据? 如何使用 PHP 在数据库中高效存储多值数据?

01 Dec 2024

在数据库中存储多值数据当处理可以具有多个值的数据(例如类型数组)时,通常需要...

See all articles