最新下载
24小时阅读排行榜
- 1 安卓追书神器免费下载_官方网页版小说阅读链接
- 2 Linux命令行中ifconfig与ip命令的区别
- 3 如何自己缴纳社保?
- 4 Java中字符串常量池的核心作用
- 5 AdobeFirefly模型怎么创建民间故事艺术_AdobeFirefly模型创建民间故事艺术全面指导
- 6 Java中注解的核心概念和使用价值
- 7 PHP代码怎么连接数据库_ PHP数据库连接配置与查询执行步骤
- 8 HTML与D3.js数据可视化前端库结合_HTML与D3.js数据可视化前端库结合详解
- 9 Snakemake在Slurm环境下实时输出与规则优化:深度教程
- 10 Java 项目 Makefile 指南:编译、执行与命令行参数处理
- 11 安装Java时如何避免与已有软件冲突
- 12 Java 项目 Makefile 实践:编译、运行与命令行参数处理
- 13 php怎么输出helloworld_php输出helloworld的基础语法详解
- 14 SQL 分组查询多条件筛选怎么写?
- 15 PHP如何处理错误和异常_PHP错误与异常处理机制详解
最新教程
-
- Node.js 教程
- 2793 2025-08-28
-
- CSS3 教程
- 288815 2025-08-27
-
- Rust 教程
- 3408 2025-08-27
-
- Vue 教程
- 4132 2025-08-22
-
- PostgreSQL 教程
- 4267 2025-08-21
-
- Git 教程
- 3261 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库。重编的时候把生成物删掉。

