最新下载
24小时阅读排行榜
- 1 win11安装程序无法创建新的系统分区怎么办_win11系统分区创建失败的解决方案
- 2 Linux命令行中ps命令的使用方法
- 3 Python pandas 性能优化技巧
- 4 Linux tc命令流量控制使用方法
- 5 win11怎么更改用户文件夹名称 win11修改C盘用户文件夹名称教程
- 6 床垫上的尿渍怎么去除?
- 7 win10无法访问您所在的单位网络_无法访问单位网络的权限解决方法
- 8 win10提示“RPC服务器不可用”_RPC服务远程过程调用失败错误修复
- 9 JAX自定义Module梯度计算指南:理解与实践PyTree机制
- 10 win11麦克风没声音或无法使用的解决办法_Win11麦克风无响应问题修复指南
- 11 html超链接字体颜色修改需要什么代码
- 12 win10网络重置后无法上网_执行网络重置后断网问题修复
- 13 win10更新后没有声音怎么办_Win10更新后声卡驱动问题修复
- 14 python安装cv2模块的方法
- 15 python如何改变工作目录_python os模块更改当前工作目录方法
最新教程
-
- Node.js 教程
- 2961 2025-08-28
-
- CSS3 教程
- 335096 2025-08-27
-
- Rust 教程
- 3670 2025-08-27
-
- Vue 教程
- 4444 2025-08-22
-
- PostgreSQL 教程
- 4575 2025-08-21
-
- Git 教程
- 3435 2025-08-21
<?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库。重编的时候把生成物删掉。

