Python:使用Key加密和解密没有模块的字符串

时间:2013-12-29 16:36:02

标签: python encryption

我有一系列随机生成的字符串,我需要使用相同长度的随机生成的密钥进行加密和解密。

我的问题是,我不能只使用PyDES或PyCrypto,因为我希望我的整个程序都在一个文件中,因为我不熟练,只有模块存在于用户的计算机上并且程序在模块的目录。

有人能指出我可以复制并粘贴到应用程序中的函数,方法甚至模块,使用密钥加密吗?我非常希望它涉及比Vigenere密码更先进的加密,但安全性不是我最关心的问题。

1 个答案:

答案 0 :(得分:0)

您始终可以将您在模块中找到的实现复制到源中。编写自己的东西是一个非常糟糕的主意,即使你有可用的算法描述。

您还可以使用ctypes与系统中已存在的ssl库进行交互。

或者,如果您知道字符串和键确实是使用加密RNG生成的,那么您可以逐个对它们进行异或。这是一种有效的一次性方法。只需确保您使用的RNG适合该方法。有些变体会很难失败(例如MT容易反转)。