使用数字加密文本

Ada*_*tan 5 python encryption algorithm

项目欧拉

我最近开始解决一些项目欧拉谜语.我发现网站上的讨论论坛有点令人沮丧(大多数讨论都是关闭的,线程很差),所以我决定在启动板上发布我的Python解决方案进行讨论.

问题在于,发布这些解决方案似乎是不道德的,因为它会让其他人在不进行编程工作的情况下获得声誉,而网站则对此不屑一顾.

我的加密问题

我想加密我的答案,以便只有那些已经解决了谜语的人才能看到我的代码.逻辑关键是谜语的答案,谜语总是数字的.

为了防止对我的答案进行暴力攻击,我想找到一种需要很长时间(几秒钟)才能运行的加密算法.

你知道这样的算法吗?我想要一个Python包,我可以附加到代码,通过可能有可移植性问题的外部程序.

谢谢,

亚当

eri*_*son 4

听起来人们必须编写自己的解密实用程序,或者使用现成的东西,或者使用现成的组件来解密您的帖子。

PBKDF2 是一种用于基于密码的密钥派生的标准化算法,在 PKCS #5 中定义。基本上,您可以调整“迭代”参数,以便从密码(欧拉问题的答案)派生密钥将需要几秒钟。然后,该密钥可用于任何常见的对称加密算法,例如 AES-128。

这样做的优点是大多数加密库已经支持 PBKDF2。事实上,您可能会发现邮件客户端支持对 S/MIME 消息进行基于密码的加密。然后您只需发布 S/MIME,人们就可以使用邮件客户端阅读它。不幸的是,我的邮件客户端(Thunderbird)仅支持公钥加密。