提交 82275ca1 编写于 作者: Z zhongjiafeng

change linux -> __linux__ & WIN32 -> _WIN32 & use existed key encrypt files in dir

上级 82b2f814
PADDLE_DIR=/home/parallels/developers/paddleX-PR/paddle PADDLE_DIR=/path/to/paddle
if [ ! -d "3rd" ]; then if [ ! -d "3rd" ]; then
mkdir 3rd mkdir 3rd
......
...@@ -6,14 +6,14 @@ ...@@ -6,14 +6,14 @@
#ifndef PADDLE_MODEL_PROTECT_API_PADDLE_MODEL_DECRYPT_H #ifndef PADDLE_MODEL_PROTECT_API_PADDLE_MODEL_DECRYPT_H
#define PADDLE_MODEL_PROTECT_API_PADDLE_MODEL_DECRYPT_H #define PADDLE_MODEL_PROTECT_API_PADDLE_MODEL_DECRYPT_H
#ifdef WIN32 #ifdef _WIN32
#ifdef PM_EXPORTS #ifdef PM_EXPORTS
#define PDD_MODEL_API __declspec(dllexport) #define PDD_MODEL_API __declspec(dllexport)
#else #else
#define PDD_MODEL_API __declspec(dllimport) #define PDD_MODEL_API __declspec(dllimport)
#endif #endif
#endif #endif
#ifdef linux #ifdef __linux__
#define PDD_MODEL_API __attribute__((visibility("default"))) #define PDD_MODEL_API __attribute__((visibility("default")))
#endif #endif
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
#ifndef PADDLE_MODEL_PROTECT_API_PADDLE_MODEL_ENCRYPT_H #ifndef PADDLE_MODEL_PROTECT_API_PADDLE_MODEL_ENCRYPT_H
#define PADDLE_MODEL_PROTECT_API_PADDLE_MODEL_ENCRYPT_H #define PADDLE_MODEL_PROTECT_API_PADDLE_MODEL_ENCRYPT_H
#ifdef WIN32 #ifdef _WIN32
#ifdef PM_EXPORTS #ifdef PM_EXPORTS
#define PDE_MODEL_API __declspec(dllexport) #define PDE_MODEL_API __declspec(dllexport)
#else #else
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
#endif #endif
#endif #endif
#ifdef linux #ifdef __linux__
#define PDE_MODEL_API __attribute__((visibility("default"))) #define PDE_MODEL_API __attribute__((visibility("default")))
#endif #endif
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
#define RESET "\033[0m" #define RESET "\033[0m"
#define BOLD "\033[1m" #define BOLD "\033[1m"
#define BOLDGREEN "\033[1m\033[32m" #define BOLDGREEN "\033[1m\033[32m"
#elif WIN32 #elif _WIN32
#define RESET "" #define RESET ""
#define BOLD "" #define BOLD ""
#define BOLDGREEN "" #define BOLDGREEN ""
...@@ -21,9 +21,11 @@ void help() { ...@@ -21,9 +21,11 @@ void help() {
std::cout << "\t-h" << std::endl; std::cout << "\t-h" << std::endl;
std::cout << "[2]Generate random key and encrypt dir files" << std::endl; std::cout << "[2]Generate random key and encrypt dir files" << std::endl;
std::cout << "\t-model_dir\tmodel_dir_ori\t-save_dir\tencrypted_models" << std::endl; std::cout << "\t-model_dir\tmodel_dir_ori\t-save_dir\tencrypted_models" << std::endl;
std::cout << "[3]Generate random key for encrypt file" << std::endl; std::cout << "[3]Encrypt dir files with key" << std::endl;
std::cout << "\t-key\tkeydata \t-model_dir\tmodel_dir_ori\t-save_dir\tencrypted_models" << std::endl;
std::cout << "[4]Generate random key for encrypt file" << std::endl;
std::cout << "\t-g" << std::endl; std::cout << "\t-g" << std::endl;
std::cout << "[4]Encrypt file:" << std::endl; std::cout << "[5]Encrypt file:" << std::endl;
std::cout << "\t-e\t-key\tkeydata\t-infile\tinfile\t-outfile\toutfile" << std::endl; std::cout << "\t-e\t-key\tkeydata\t-infile\tinfile\t-outfile\toutfile" << std::endl;
} }
...@@ -46,27 +48,22 @@ int main(int argc, char** argv) { ...@@ -46,27 +48,22 @@ int main(int argc, char** argv) {
int ret = paddle_encrypt_dir(key_random.c_str(), argv[2], argv[4]); int ret = paddle_encrypt_dir(key_random.c_str(), argv[2], argv[4]);
switch (ret) { switch (ret) {
case CODE_OK: case CODE_OK:
std::cout << "Success, Encrypt __model__, __params__ to " << argv[4] << "(dir) success!" std::cout << "Success, Encrypt __model__, __params__ to " << argv[4] << "(dir) success!" << std::endl;
<< std::endl;
break; break;
case CODE_MODEL_FILE_NOT_EXIST: case CODE_MODEL_FILE_NOT_EXIST:
std::cout << "Failed, errorcode = " << ret << ", could't find __model__(file) in " << argv[2] std::cout << "Failed, errorcode = " << ret << ", could't find __model__(file) in " << argv[2] << std::endl;
<< std::endl;
break; break;
case CODE_MODEL_YML_FILE_NOT_EXIST: case CODE_MODEL_YML_FILE_NOT_EXIST:
std::cout << "Failed, errorcode = " << ret << ", could't find model.yml(file) in " << argv[2] std::cout << "Failed, errorcode = " << ret << ", could't find model.yml(file) in " << argv[2] << std::endl;
<< std::endl;
break; break;
case CODE_PARAMS_FILE_NOT_EXIST: case CODE_PARAMS_FILE_NOT_EXIST:
std::cout << "Failed, errorcode = " << ret << ", could't find __params__(file) in " << argv[2] std::cout << "Failed, errorcode = " << ret << ", could't find __params__(file) in " << argv[2] << std::endl;
<< std::endl;
break; break;
case CODE_NOT_EXIST_DIR: case CODE_NOT_EXIST_DIR:
std::cout << "Failed, errorcode = " << ret << ", " << argv[2] << "(dir) not exist" << std::endl; std::cout << "Failed, errorcode = " << ret << ", " << argv[2] << "(dir) not exist" << std::endl;
break; break;
case CODE_FILES_EMPTY_WITH_DIR: case CODE_FILES_EMPTY_WITH_DIR:
std::cout << "Failed, errorcode = " << ret << ", could't find any files in " << argv[2] std::cout << "Failed, errorcode = " << ret << ", could't find any files in " << argv[2] << std::endl;
<< std::endl;
break; break;
default:std::cout << "Failed, errorcode = " << ret << ", others" << std::endl; default:std::cout << "Failed, errorcode = " << ret << ", others" << std::endl;
break; break;
...@@ -75,6 +72,39 @@ int main(int argc, char** argv) { ...@@ -75,6 +72,39 @@ int main(int argc, char** argv) {
help(); help();
} }
break; break;
case 7:
if (strcmp(argv[1], "-key") == 0
&& strcmp(argv[3], "-model_dir") == 0 && strcmp(argv[5], "-save_dir") == 0) {
int ret_e = paddle_encrypt_dir(argv[2], argv[4], argv[6]);
switch (ret_e) {
case CODE_OK:
std::cout << "Success, Encrypt __model__, __params__ to " << argv[6] << "(dir) success!" << std::endl;
break;
case CODE_KEY_LENGTH_ABNORMAL:
std::cout << "Failed, errorcode = " << ret_e << ", key length normal" << argv[2] << std::endl;
break;
case CODE_MODEL_FILE_NOT_EXIST:
std::cout << "Failed, errorcode = " << ret_e << ", could't find __model__(file) in " << argv[4] << std::endl;
break;
case CODE_MODEL_YML_FILE_NOT_EXIST:
std::cout << "Failed, errorcode = " << ret_e << ", could't find model.yml(file) in " << argv[4] << std::endl;
break;
case CODE_PARAMS_FILE_NOT_EXIST:
std::cout << "Failed, errorcode = " << ret_e << ", could't find __params__(file) in " << argv[4] << std::endl;
break;
case CODE_NOT_EXIST_DIR:
std::cout << "Failed, errorcode = " << ret_e << ", " << argv[4] << "(dir) not exist" << std::endl;
break;
case CODE_FILES_EMPTY_WITH_DIR:
std::cout << "Failed, errorcode = " << ret_e << ", could't find any files in " << argv[4] << std::endl;
break;
default:std::cout << "Failed, errorcode = " << ret_e << ", others" << std::endl;
break;
}
} else {
help();
}
break;
case 8: case 8:
if (strcmp(argv[1], "-e") == 0 && strcmp(argv[2], "-key") == 0 && strcmp(argv[4], "-infile") == 0 if (strcmp(argv[1], "-e") == 0 && strcmp(argv[2], "-key") == 0 && strcmp(argv[4], "-infile") == 0
&& strcmp(argv[6], "-outfile") == 0) { && strcmp(argv[6], "-outfile") == 0) {
...@@ -91,7 +121,7 @@ int main(int argc, char** argv) { ...@@ -91,7 +121,7 @@ int main(int argc, char** argv) {
default:help(); default:help();
} }
#ifdef WIN32 #ifdef _WIN32
system("pause"); system("pause");
#endif #endif
......
#ifdef linux #ifdef __linux__
#include <unistd.h> #include <unistd.h>
#include <dirent.h> #include <dirent.h>
#endif #endif
#ifdef WIN32 #ifdef _WIN32
#include <windows.h> #include <windows.h>
#include <io.h> #include <io.h>
#endif #endif
...@@ -141,7 +141,7 @@ int read_file_to_file(const char* src_path, const char* dst_path) { ...@@ -141,7 +141,7 @@ int read_file_to_file(const char* src_path, const char* dst_path) {
} }
int read_dir_files(const char* dir_path, std::vector<std::string>& files) { int read_dir_files(const char* dir_path, std::vector<std::string>& files) {
#ifdef linux #ifdef __linux__
struct dirent* ptr; struct dirent* ptr;
DIR* dir = NULL; DIR* dir = NULL;
dir = opendir(dir_path); dir = opendir(dir_path);
...@@ -155,7 +155,7 @@ int read_dir_files(const char* dir_path, std::vector<std::string>& files) { ...@@ -155,7 +155,7 @@ int read_dir_files(const char* dir_path, std::vector<std::string>& files) {
} }
closedir(dir); closedir(dir);
#endif #endif
#ifdef WIN32 #ifdef _WIN32
intptr_t handle; intptr_t handle;
struct _finddata_t fileinfo; struct _finddata_t fileinfo;
...@@ -190,7 +190,7 @@ std::cout << files.size() << std::endl; ...@@ -190,7 +190,7 @@ std::cout << files.size() << std::endl;
} }
int dir_exist_or_mkdir(const char* dir) { int dir_exist_or_mkdir(const char* dir) {
#ifdef WIN32 #ifdef _WIN32
if (CreateDirectory(dir, NULL)) { if (CreateDirectory(dir, NULL)) {
// return CODE_OK; // return CODE_OK;
} else { } else {
...@@ -198,7 +198,7 @@ int dir_exist_or_mkdir(const char* dir) { ...@@ -198,7 +198,7 @@ int dir_exist_or_mkdir(const char* dir) {
} }
#endif #endif
#ifdef linux #ifdef __linux__
if (access(dir, 0) != 0) { if (access(dir, 0) != 0) {
mkdir(dir, S_IRWXU | S_IRWXG | S_IRWXO); mkdir(dir, S_IRWXU | S_IRWXG | S_IRWXO);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册