mirror of
https://github.com/PaddlePaddle/FastDeploy.git
synced 2025-10-05 16:48:03 +08:00
1
python/fastdeploy/__init__.py
Normal file → Executable file
1
python/fastdeploy/__init__.py
Normal file → Executable file
@@ -36,5 +36,6 @@ from . import c_lib_wrap as C
|
||||
from . import vision
|
||||
from . import pipeline
|
||||
from . import text
|
||||
from . import encryption
|
||||
from .download import download, download_and_decompress, download_model, get_model_list
|
||||
from . import serving
|
||||
|
16
python/fastdeploy/encryption/__init__.py
Executable file
16
python/fastdeploy/encryption/__init__.py
Executable file
@@ -0,0 +1,16 @@
|
||||
# Copyright (c) 2022 PaddlePaddle Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
from __future__ import absolute_import
|
||||
|
||||
from .encryption import *
|
41
python/fastdeploy/encryption/encryption.py
Executable file
41
python/fastdeploy/encryption/encryption.py
Executable file
@@ -0,0 +1,41 @@
|
||||
# Copyright (c) 2022 PaddlePaddle Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
from .. import c_lib_wrap as C
|
||||
|
||||
|
||||
def generate_key():
|
||||
"""generate a key for encryption
|
||||
:return: key(str)
|
||||
"""
|
||||
return C.encryption.generate_key()
|
||||
|
||||
|
||||
def encrypt(input, key=None):
|
||||
"""Encrypt a input string with key.
|
||||
:param: input: (str) The input str for encryption
|
||||
:param: key: (str,optional) The key for encryption(if not given, generate automatically.)
|
||||
:return: pair(str, str) [encrypted string, key]
|
||||
"""
|
||||
if key is None:
|
||||
key = generate_key()
|
||||
return C.encryption.encrypt(input, key)
|
||||
|
||||
|
||||
def decrypt(cipher, key):
|
||||
"""Decrypt a input cipher with key.
|
||||
:param: cipher: (str) The input str for decryption
|
||||
:param: key: (str) The key for decryption
|
||||
:return: str(The decrypted str)
|
||||
"""
|
||||
return C.encryption.decrypt(cipher, key)
|
@@ -68,6 +68,7 @@ setup_configs["ENABLE_TRT_BACKEND"] = os.getenv("ENABLE_TRT_BACKEND", "OFF")
|
||||
setup_configs["ENABLE_LITE_BACKEND"] = os.getenv("ENABLE_LITE_BACKEND", "OFF")
|
||||
setup_configs["PADDLELITE_URL"] = os.getenv("PADDLELITE_URL", "OFF")
|
||||
setup_configs["ENABLE_VISION"] = os.getenv("ENABLE_VISION", "OFF")
|
||||
setup_configs["ENABLE_ENCRYPTION"] = os.getenv("ENABLE_ENCRYPTION", "OFF")
|
||||
setup_configs["ENABLE_FLYCV"] = os.getenv("ENABLE_FLYCV", "OFF")
|
||||
setup_configs["ENABLE_TEXT"] = os.getenv("ENABLE_TEXT", "OFF")
|
||||
setup_configs["WITH_GPU"] = os.getenv("WITH_GPU", "OFF")
|
||||
|
Reference in New Issue
Block a user