PHP使用openssl扩展实现AES-256-CBC加密解密

本文介绍在PHP中利用openssl扩展进行AES-256-CBC加密与解密的实现方案。通过定义密钥和初始化向量(IV),对数据进行序列化、加密及Base64编码,并在解密时逆向处理,确保数据传输的安全性与完整性。

PHP RSA加密解密实战:密钥生成与OpenSSL调用

本文详解PHP中使用RSA算法进行数据加密与解密的操作流程。通过openssl命令行工具生成PKCS8格式私钥和PEM公钥,结合php_openssl扩展,演示了私钥签名(加密)验签(解密)、公钥加密私钥解密的两种核心场景,并附带Windows环境下的DLL配置注意事项。

Python中ECDSA曲线选择与性能基准测试详解

本文深入解析Python中ECDSA的实现细节,重点对比NIST推荐曲线(如prime256v1、secp384r1)与Brainpool系列曲线的性能差异。通过OpenSSL工具获取曲线简称,并利用timeit模块进行密钥生成、签名与验证的速度基准测试。文章提供了完整的Python代码示例,展示如何生成密钥对、序列化密钥格式(PEM/DER)以及执行确定性签名验证,帮助开发者根据安全需求与性能要求选择合适的椭圆曲线。

Python中ECDSA曲线选择与性能基准测试详解

Python 调用 Shell 命令获取域名到期时间

本文介绍如何在 Python 中获取域名的到期时间。由于 Linux 下直接执行 openssl 命令在 Python2 中可能受限,文中提供了一种通过自动生成并执行 Shell 脚本的方案。代码展示了如何调用 openssl 解析证书日期,并利用 date 命令格式化输出,最终在 Python 中获取并打印域名的开始与结束时间。

CentOS 6.5 编译安装 Python 3.7.1 解决 pip SSL 模块缺失问题

本文详细记录了在 CentOS 6.5 系统中编译安装 Python 3.7.1 时,因系统自带 OpenSSL 版本过低导致 pip 无法使用的问题。通过升级 OpenSSL 至 1.0.2 版本,安装必要的开发依赖包,并修改 Python 源码中 Modules/Setup 文件以正确链接 SSL 库,成功解决了 'ssl module is not available' 报错,实现了 pip 的正常调用。

Python OpenSSL模块安装与配置完整指南

本文详细介绍Python中OpenSSL模块的安装与配置流程。针对Django框架因版本问题导致的模块缺失,提供从下载源码、编译安装到系统环境配置的完整步骤。同时解析OpenSSL模块中Context与Connection对象的核心概念及SSL/TLS方法常量,帮助用户解决依赖报错并掌握基础用法。

CentOS 7.9 编译安装 Python 3.10 完整指南与报错排查

本文详解在 CentOS 7.9 环境下通过源码编译安装 Python 3.10 的完整流程,涵盖开发依赖检查、OpenSSL 版本升级、Configure 参数配置、环境变量设置及 yum 兼容性修复。同时提供 zlib 缺失、模块未找到、证书验证失败等常见编译错误的对应解决命令与实操验证方法,确保运行环境稳定可用。

Python实现支付宝当面付(扫码支付)功能

本文介绍如何使用Python实现支付宝当面付(扫码支付)功能。主要步骤包括:登录蚂蚁金服开放平台获取应用、阅读开发资料、创建应用并配置密钥信息、开发支付宝支付工具类、Controller接收订单号、商品名、价格、调用支付工具类获取二维码链接、根据链接生成二维码传给客户端、编写支付结果回调函数、客户端轮询查询支付状态。