python - 假设解密 key 被很好地隐藏,如何加密 python 模块

标签 python file encryption module

<分区>

我一直在互联网上搜索如何加密 python 脚本文件的解决方案,答案几乎相同:“你不能”。它们都指的是 key 将以某种方式暴露的事实。

我正在开发一个独立的电气系统,它使用 Raspberry Pi 作为主计算机。如果有人偷了 SD 卡,所有的 python 文件现在几乎都暴露了。现在我有一个存储在外部设备中的 key ,我用它来解密一些文本文件。现在我的问题!

是否有可能以某种方式加密我的 .py 模块内容的重要部分,并且仍然能够使用外部 key 执行它们,而不会在 SD 卡上公开解密的 .py 模块?那是为了保护代码,如果有人偷了SD卡,想看看里面有什么。我知道如果有人偷了整数系统,那就是另一回事了!

希望你们中的一些人了解 python 模块加密。

最好的问候

艾伦

最佳答案

虽然,正如您所提到的,不可能保护您的 python 文件免受对系统具有逻辑访问权限的人(即:以 root 身份登录的人),它是防止存储设备所在位置的物理盗窃既简单又常见。

您至少可以在三个不同的层面上做到这一点:

就我个人而言,我会选择第一个选项,原因如下:

  • 它对您的程序是透明的,因此您可以确定它会继续工作,并且不需要 __import__exec 黑魔法。
  • 它可能更安全。绝大多数 IT 安全专家都反对设计自己的加密方案。
  • 它将使数据恢复更加容易,以备不时之需

请注意,如果攻击者对系统具有完全逻辑访问权限,或者对您存储加密 key 的位置具有物理访问权限,则所有这些保护措施都没有实际意义。

关于python - 假设解密 key 被很好地隐藏,如何加密 python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25868160/

相关文章:

c - 我如何让它解码(Perl cbc-crypt 到 C cbc_crypt 转换)

Python 函数正在改变我输入的值,我不明白为什么

python - 为什么 xframe_options_exempt 不适用于我的 Django View ?

C++ 中的 Python 样式变量

c - 应用程序调用旧的源函数

ruby-on-rails - RoR 教程,第 7 章 - rspec 测试失败 : NoMethodError 'encrypt'

javascript - RSA 加密 : reproducing JS behaviour with PHP

Python oct() 函数缺少预期的 0oXXXX 前缀?

c++ - 头文件和多类用法(编辑 : forward declarations)

javascript - 获取上传文件的文件路径