使用RSA或AES加密运行加密的python代码



当我在一个项目中工作时,出现了代码模糊的主题,因此,是否可以使用RSA或AES加密python代码,然后在另一端对其进行反编码并运行它?。如果可能的话,你会怎么做?。我知道您可以使用Base64或XOR来混淆代码,但使用AES或RSA将是一个有趣的应用程序。对于任何有想法的人来说,这只是一个通用的问题。我只是想从a点加密一段代码,将其发送到B点,在B点解密,然后在那里使用AES或RSA本地运行。它可以通过任何方式发送,只要代码本身是加密的且不可读。

是的,这是非常可能的,但需要一些设置才能工作。

首先,Base64是一个编码器,用于将数据从二进制/字节编码到受限的ascii/utf子集,通常通过http进行传输。它并不是真正的模糊处理程序,更像是二进制数据的打包程序。

因此,这是实现这一目标所需要的。

  1. 点A和点B都具有的预共享密钥。这个密钥不能与代码一起传输,因为任何获得加密代码的人都会获得解密密钥

  2. 需要有一个未加密的代码/程序,允许您插入预共享密钥,以用于解密发送的加密代码。无法将密钥硬编码到解密器中,因为再次使用解密器的任何人现在都可以解密代码,而且如果secrey密钥泄露,您将不得不重新发送解密器以使用不同的密钥。

  3. 一旦它被解密;解密器";可以将该代码保存到一个文件中,供您使用控制台命令运行或运行代码本身,或者如果是python程序,您可以调用eval或使用importlib导入该代码并调用中的函数。警告:众所周知,eval是危险的,因为它将执行它读取的任何代码。如果你将eval与你不信任的代码一起使用,它可以下载病毒或从你的电脑或其他任何东西中获取信息。不要运行不受信任的代码

AES和RSA之间也存在差异。一种是对称密码,另一种是非对称密码。两者都可以满足您的需求,但它们需要不同的加密和解密功能。一个同时使用一个密钥,而另一个则使用一个用于加密和一个用于解密。所以需要思考一下。

最新更新