Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中专门对字符串进行加扰_Python_Python 3.x_Encryption - Fatal编程技术网

在python中专门对字符串进行加扰

在python中专门对字符串进行加扰,python,python-3.x,encryption,Python,Python 3.x,Encryption,我正在用python编写一个加密程序。我需要一种方法来打乱一根绳子,可以是任何长度的。我尝试了导入随机的洗牌,但它是完全随机的 有没有办法将字符串置乱/洗牌到特定的键? 例如,如果我的字符串是John Cena,我会输入10作为一个键,输出为Nojh eanC。 然后,如果我重新运行程序并输入完全相同的字符串和键,它将打印相同的结果。 如果在不同的计算机上执行,它也会打印相同的结果 python中有没有库或方法来实现这一点 任何帮助都将不胜感激。 非常感谢。请使用哈希。它包含多个哈希函数,例如m

我正在用python编写一个加密程序。我需要一种方法来打乱一根绳子,可以是任何长度的。我尝试了导入随机的洗牌,但它是完全随机的

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

python中有没有库或方法来实现这一点

任何帮助都将不胜感激。
非常感谢。请使用哈希。它包含多个哈希函数,例如md5或sha224:


请参阅文档。

您可以尝试提出自己的某种方案并实现它。或者你可以看看类似ROT13的东西,这个页面可以告诉你怎么做


可以使用散列吗?请参阅HashLib,我将检查它。您希望能够反转置乱,还是只需要它是可重复的?每次都可以使用random.seed。但随机加密不适合用于安全加密。@恐怕我不清楚您想要实现什么。如果你想要正确的加密,这里有很多例子。如果您真的想根据某种数字键来洗牌字符串中的字符,那么您应该清楚地说明这一点。如你所见,如果你不够清楚的话,答案并不是很有帮助。请回答您的问题。这会创建一个错误类型错误:必须在散列之前对Unicode对象进行编码?@Fearlesset,在本例中为make string=string。在应用散列之前对“utf-8”进行编码。另外,散列是通过设计一个单向函数,使其与随机字符串一样有用……您可以尝试提出自己的某种方案并实现它。是的,但那不是很有帮助,是吗?如果OP想要在字符串中洗牌字符,那么ROT13或Caesar密码将不会帮助他们。
>>> import hashlib
>>> hashlib.sha224("Nobody inspects the spammish repetition").hexdigest()
'a4337bc45a8fc544c03f52dc550cd6e1e87021bc896588bd79e901e2'