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

相关文章

golang加密存储过程 golang加密存储过程

15 May 2023

随着互联网的迅速发展,信息安全问题越来越受到人们的关注。其中,数据库中的数据安全极其重要。因此,在实际应用中,为数据库中的数据进行加密存储是非常必要的。本文就介绍一种基于golang的加密存储过程,以保证数据安全性。一、golang加密算法golang中提供了多种加密算法。常见的加密算法主要包括md5、sha、AES等,在实际应用中需根据需求进行选择。以下是常见的golang加

一个新的网络安全/密码学存储库 一个新的网络安全/密码学存储库

28 Jul 2024

嘿,我目前正在开发一个用 python 编写的开源网络安全和密码学存储库,它位于 github 上。 该仓库目前具有多种功能: 异或运算。 整洁的 ECB 加密/解密功能。 整洁的

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

15 Nov 2024

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

指导您设置Maven本地存储库,加快项目构建速度 指导您设置Maven本地存储库,加快项目构建速度

24 Feb 2024

手把手教你配置Maven本地仓库:提升项目构建速度Maven是一个强大的项目管理工具,广泛应用于Java开发中。它能够帮助我们管理项目依赖、构建项目以及发布项目等,但在实际开发过程中,有时会遇到项目构建速度较慢的问题。其中一个解决方法是配置本地仓库,以提升项目构建速度。本文将手把手地教你如何配置Maven本地仓库,让你的项目构建更加高效。为什么需要配置本地仓

PHP如何将JSON数据存储到MySQL数据库? PHP如何将JSON数据存储到MySQL数据库?

13 Jul 2023

PHP如何将JSON数据存储到MySQL数据库?在开发Web应用程序时,我们常常需要将从前端收集到的数据存储到数据库中。而JSON(JavaScriptObjectNotation)是一种常用的数据交换格式,因其简单和易于解析而备受青睐。本文将介绍如何使用PHP将JSON数据存储到MySQL数据库中,并提供代码示例。首先,我们需要创建一个MySQL数据库

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

09 Nov 2024

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

See all articles