README 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. 一、Linux
  2. 在 centos 7 上GCC 4.8.5 编译通过
  3. Step1: 编译
  4. 有两种方法, 1.1需要paddle库, 并可支持加载加密模型; 1.2不需要paddle库; 默认需要PADDLE库
  5. 1.1 带有paddle库的编译, cmake 的命令在 build.sh 中, 请根据实际情况修改主要参数PADDLE_DIR的路径
  6. 修改脚本设置好参数后,执行build脚本
  7. sh build.sh
  8. 1.2 不带paddle库的编译, cmake 的命令在 build.sh 中, 删除-DPADDLE_DIR=${PADDLE_DIR}, 并添加
  9. -DWITH_PADDLE=OFF, 执行build脚本
  10. sh build.sh
  11. Step2: 产出在output目录
  12. 2.1 头文件
  13. include/model_code.h
  14. include/paddle_model_encrypt.h
  15. include/paddle_model_decrypt.h (注: 需要设置PADDLE库)
  16. include/paddle_stream_decrypt.h
  17. 2.2 编译产出库
  18. lib/libpmodel-encrypt.so
  19. lib/libpmodel-decrypt.so (注: 此库编译需要设置PADDLE库)
  20. lib/libpstream-decrypt.so
  21. 2.3 执行工具(使用-h参数查看)
  22. bin/paddle_encrypt_tool
  23. 二、Windows
  24. 在windows 10 Visual Studio 14 2015 上编译通过
  25. Step1: 编译
  26. 修改 build.bat 中 PADDLE_DIR 的路径, 以及是否需要支持PADDLE库
  27. 执行 build.bat 脚本
  28. Step2:打开 blend Visual Studio 2015,
  29. 选择 open project -> 找到 Step1 中生成的 paddle—model-protect.sln -> 选择 Release 和 x64 -> ALL BUILD -> 右键生成
  30. 三、更新说明
  31. 日期: 2021-06-09
  32. 1. sdk添加支持对流进行加密, 产出为
  33. libpmodel-decrypt.so 对应的头文件为paddle_model_decrypt.h, 原始的解密接口
  34. libpmodel-encrypt.so 对应的头文件为paddle_model_encrypt.h, 原始的加密接口, 并添加对流加密接口
  35. libpstream-decrypt.so 对应的头文件为paddle_stream_decrypt.h, 新的解密接口, 包含对流解密接口