智运宝官方 Docs
  1. 数盾对称加密工具
智运宝官方 Docs
  • 智运宝API接口文档
    • 智运宝 API 中心
    • 在途监控类服务
      • 普货车运输节点服务
      • 普货车运输行程服务
      • 危货车运输节点服务
      • 危货车运输行程服务
      • 必经地/禁行地管理服务
      • 普货运输行程服务 2.0-轨迹纠偏
    • 信息校验类服务
      • 营业执照验证服务
      • 企业道路运输经营许可证验证服务
      • 道路运输证验证服务
      • 司机从业资格证验证服务
      • 车辆入网验证服务
      • 车辆入网确认
      • 车辆能耗查询服务
    • 电子围栏服务
      • 电子围栏服务 V1.0
    • 熟车运力池服务
      • 熟车运力池服务
    • 国六车辆综合服务
      • G6运输行程服务
      • G6运输节点服务
      • G6运输节点服务(批量)
      • G6入网验证服务
      • G6入网确认服务
    • 始发地/目的地-实时通知服务
      • 始发地/目的地-实时通知服务
    • 包年包月车辆订阅服务
      • 包年包月车辆订阅服务
    • OCR 识别类服务
      • OCR识别类服务
      • OCR营业执照识别服务
      • OCR磅单识别服务
      • OCR道路运输证识别服务
      • OCR行驶证识别服务
      • OCR驾驶证识别服务
  • 数盾对称加密工具
    • 数盾 · DataShield 白皮书
    • 数盾 · 隐私与安全声明
    • 数盾 · 数据传输操作规范
    • 数盾 · Chrome 插件版
    • 数盾 · Python3 代码版
  1. 数盾对称加密工具

数盾 · Python3 代码版

aes_encrypt.py 文件,这是一个完整的 AES-256-GCM 文件加密解密工具。

主要特性:#

使用 AES-256-GCM 加密算法(与 Chrome 插件相同)
PBKDF2-SHA256 密钥派生(200,000 次迭代)
16 字节盐值 + 12 字节 IV + 16 字节认证标签
支持任意文件类型

使用方法:#

加密文件
输出:
文件名.enc
解密文件
输出:
原始文件名
自定义输出文件名

注意事项:#

1.
需要安装 cryptography 库:pip3 install cryptography
2.
加密文件格式:[盐值][IV][密文][认证标签]
3.
此格式与你的 SDX 格式不同,是一个更简单的二进制格式

本机创建文件aes_encrypt.py:#


Windows Python 3.9 离线安装 cryptography 全流程#

本文档介绍如何在 MacOS(可访问外网) 上下载适用于 Windows + Python 3.9 + 64位 的 cryptography 及依赖包,并在内网 Windows 上离线安装。流程包括下载、打包、传输、安装与验证。

1. 在 Mac 上生成离线安装包 ZIP#

在 Mac 终端执行以下命令:
说明:
--only-binary=:all: 强制下载预编译 .whl,避免源码编译(无需 Rust/VS 构建环境)。
--platform win_amd64 指定 Windows 64 位。
--python-version 39 对应 Python 3.9。
该命令会同时下载 cryptography 及其依赖(如 cffi, pycparser, packaging 等)。

2. 拷贝到 Windows 内网机器#

1.
使用 U 盘、内网文件共享等方式,将 pkgs_win39.zip 从 Mac 传输到 Windows。
2.
在 Windows 上将其解压到 C:\pkgs_win39\。

3. 在 Windows 上离线安装#

在 Windows PowerShell 或 CMD 中执行:
py -3.9 -m pip install --no-index --find-links "C:\pkgs_win39" cryptography
参数说明:
--no-index 禁止访问外网 PyPI。
--find-links 指定离线包所在目录。
如果有多个 Python 版本,确保使用 py -3.9 指定 Python 3.9 的环境。

4. 验证安装是否成功#

在 Windows PowerShell / CMD 执行:
py -3.9 -c "import cryptography; print(cryptography.__version__)"
若安装成功,将输出你下载的版本号,例如:
43.0.0

注意事项#

1.
版本匹配
--platform win_amd64:适用于 64 位 Windows。如果是 32 位,需要改为 --platform win32 并重新下载。
--python-version 39:必须与目标机器的 Python 大版本一致。
2.
避免直接复制源码文件夹
直接把 cryptography 文件夹放到 site-packages 虽然可能导入成功,但会缺少 .dist-info 元数据,导致 pip 无法正确管理依赖、版本及卸载。
3.
一次性打包多个依赖
如果你需要安装多个包,可以写 requirements.txt:
cryptography==43.0.0
requests
然后在 Mac 上执行:
在 Windows 上:
py -3.9 -m pip install --no-index --find-links "C:\pkgs_win39" -r C:\pkgs_win39\requirements.txt

完成#

至此,cryptography 已在内网 Windows Python 3.9 环境下成功离线安装。
上一页
数盾 · Chrome 插件版