我在Raspberry Pi 3上创建了自己的Python库myLibrary.py,在另一个名为example.py的程序中,我使用了该库:
导入myLibrary
我需要将此Pi交给其他人,但是我想对库进行加密。我已经尝试过GnuPG,bcrypt和ccrypt。
我的问题是,一旦对库进行了加密,该程序就不再运行,我会出错,提示“没有名为myLibrary的模块
我如何加密该库并仍然可以在我的程序中使用它?
谢谢
答案 0 :(得分:1)
Python必须读取该库才能运行它,并且要正确读取它,必须对其解密。否则,您如何期望python能够运行加密代码?
如果分发加密的库,则必须在导入之前添加代码以首先解密该库。否则,python无法读取加密的数据并知道其含义-这就是加密的全部重点!
答案 1 :(得分:1)
如果您要隐藏源,则可能很难这样做。您可能想找出是否值得进行这种努力。
答案 2 :(得分:0)
它当然不会运行,一旦您对文件进行加密,任何试图读取的文件内容就不再有意义了(除非他们知道该文件已加密并具有解密它的密钥)。
该文件无法加密,至少对Python解释器有意义。
您可以采取的保护文件混淆措施。周围有几种Python混淆器,仅Google一词。