特别是在python

时间:2017-03-03 13:09:55

标签: python python-3.x encryption

我在python中创建加密程序。我需要一种方法来扰乱一个字符串(可以是任何东西,任何长度)。我尝试了随机随机播放,但它完全是随机的。

有没有办法将字符串加扰/混洗到特定键? 例如,如果我的字符串是" John Cena"我会输入10作为键(例如),输出将是" Nojh eanC"。 然后,如果我重新运行程序并输入完全相同的字符串和键,它将打印相同的结果。 如果它是在另一台计算机上执行的,它也会打印出相同的结果。

在python中是否有库或方法来执行此操作?

任何帮助将不胜感激。 非常感谢提前。

2 个答案:

答案 0 :(得分:-1)

使用散列。它包含多个哈希函数,例如md5sha224

>>> import hashlib
>>> hashlib.sha224("Nobody inspects the spammish repetition").hexdigest()
'a4337bc45a8fc544c03f52dc550cd6e1e87021bc896588bd79e901e2'

请参阅文档here

答案 1 :(得分:-1)

您可以尝试提出自己的某种方案并实施此方法。或者你可以看看像ROT13这样的东西,这个页面可以告诉你如何。

http://eddmann.com/posts/implementing-rot13-and-rot-n-caesar-ciphers-in-python/