我在python中创建加密程序。我需要一种方法来扰乱一个字符串(可以是任何东西,任何长度)。我尝试了随机随机播放,但它完全是随机的。
有没有办法将字符串加扰/混洗到特定键? 例如,如果我的字符串是" John Cena"我会输入10作为键(例如),输出将是" Nojh eanC"。 然后,如果我重新运行程序并输入完全相同的字符串和键,它将打印相同的结果。 如果它是在另一台计算机上执行的,它也会打印出相同的结果。
在python中是否有库或方法来执行此操作?
任何帮助将不胜感激。 非常感谢提前。
答案 0 :(得分:-1)
使用散列。它包含多个哈希函数,例如md5
或sha224
:
>>> 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/