Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

大佬, 加密的速度可以快吗? #57

Open
yao-big opened this issue Dec 3, 2024 · 14 comments
Open

大佬, 加密的速度可以快吗? #57

yao-big opened this issue Dec 3, 2024 · 14 comments

Comments

@yao-big
Copy link

yao-big commented Dec 3, 2024

现在加密一个项目模块的 感觉很慢, 很久才能加密完成
这个错误是因为什么呀?
很感觉大佬这个模块 牛逼

@yao-big
Copy link
Author

yao-big commented Dec 3, 2024

image

@ZhaoQi99
Copy link
Owner

ZhaoQi99 commented Dec 3, 2024

现在加密一个项目模块的 感觉很慢, 很久才能加密完成 这个错误是因为什么呀? 很感觉大佬这个模块 牛逼

  1. 没看到明显error报错?应该只是编译过程中的打的信息...
  1. 慢是因为要loader.py -> loader.c -> loader*.so/loader*.pyd,gcc编译会比较慢

This creates a yourmod.c file (or yourmod.cpp in C++ mode), compiles it, and puts the resulting extension module (.so or .pyd, depending on your platform) next to the source file for direct import (-i builds “in place”).

@ZhaoQi99
Copy link
Owner

ZhaoQi99 commented Dec 3, 2024

@yao-big 你是什么使用场景啊?每次都指定🔑 的话,loader*.so可以复用,不需要重复生成。

~$ pyencrypt encrypt test.py -k <KEY>

@yao-big
Copy link
Author

yao-big commented Dec 3, 2024

我是加密一个 odoo 的模块 后端代码, 他可能 有很多个 .py 文件
然后 又是不同的 文件夹
结构是这样的
image
init.py 不加密 作为导入文件, 这个时候 loader.so 可以复用吗?

@ZhaoQi99
Copy link
Owner

ZhaoQi99 commented Dec 3, 2024

支持文件夹👀..我理解直接pyencrypt encrypt . 就行?

RUN pip install git+https://github.com/ZhaoQi99/pyencrypt-pye.git
RUN pyencrypt encrypt --in-place --yes .
RUN cp encrypted/loader*.so .
RUN rm -rf encrypted build/

@yao-big
Copy link
Author

yao-big commented Dec 3, 2024

大佬可以了 牛逼, 就是第一次加载有点慢 其他的都牛逼, 非常感谢

@yao-big
Copy link
Author

yao-big commented Dec 3, 2024

大佬 还有一个问题, 就是我在 mac m2 上面加密的代码. 能直接在 Ubuntu 里边用吗? 一个是 arm 一个 inter python 的版本都是 python3

@yao-big
Copy link
Author

yao-big commented Dec 3, 2024

现在发现是不行 [捂脸][捂脸]

@yao-big
Copy link
Author

yao-big commented Dec 3, 2024

是不是每个平台的都不一样, 每个 python 的版本的都不一样呢?

@ZhaoQi99
Copy link
Owner

ZhaoQi99 commented Dec 3, 2024

大佬可以了 牛逼, 就是第一次加载有点慢 其他的都牛逼, 非常感谢

是的,这个AES解密感觉有点慢,有空我看看还能不能优化了...

@ZhaoQi99
Copy link
Owner

ZhaoQi99 commented Dec 3, 2024

大佬 还有一个问题, 就是我在 mac m2 上面加密的代码. 能直接在 Ubuntu 里边用吗? 一个是 arm 一个 inter python 的版本都是 python3

不行哦...python版本不同也不行....不过理论上同一个🔑加密后的代码文件可以共用,loader肯定是要重新生成的.

@ZhaoQi99
Copy link
Owner

ZhaoQi99 commented Dec 3, 2024

是不是每个平台的都不一样, 每个 python 的版本的都不一样呢?

Yep

@yao-big
Copy link
Author

yao-big commented Dec 3, 2024

loader 这个文件可不可以我根据几个平台收集一下, 每次打包的时候直接替换完事呢?
大佬 早点休息哦 ,

@ZhaoQi99
Copy link
Owner

ZhaoQi99 commented Dec 3, 2024

loader 这个文件可不可以我根据几个平台收集一下, 每次打包的时候直接替换完事呢? 大佬 早点休息哦 ,

理论上感觉应该是可以的,不过我还没有测过(蹲一个后续)...记得用同一个🔑哈...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants