在Python中实现Caesar Cipher

朱利叶斯·凯撒(Julius Caesar)是一位罗马统治者,以其军事策略和出色的领导力而闻名。凯撒密码以他的名字命名,是一种引人入胜的加密技术,朱利叶斯·凯撒(Julius Caesar)用来向他的军事人员发送秘密信号和信息。凯撒密码在其工作方面非常基本。它可以通过移动所有字母[…]在Python中实现Caesar Cipher的帖子首先出现在数据科学上。

来源:走向数据科学

是一位罗马统治者,以其军事策略和出色的领导而闻名。凯撒密码以他的名字命名,是一种引人入胜的加密技术,朱利叶斯·凯撒(Julius Caesar)用来向他的军事人员发送秘密信号和信息。

凯撒密码在其工作方面非常基本。它可以通过移动要通过固定数量的位置(称为钥匙)加密的消息的所有字母来起作用。接收它的人意识到密钥并使用它来解密消息,从而提供了一种简单且聪明的方式进行私人信件。

了解项目

在本文中,我们将学习如何在Python中实现Caesar Cipher。这是一个对初学者友好的项目,我们将使用条件语句,循环和功能来编码和解码用户输入数据。

这是程序的工作方式:该程序要求用户编码或解码一条消息。用户选择加密或解密。该程序询问将加密消息的键。用户提供密钥后,该程序将通过按密钥转换消息的每个字母来转换消息,要么通过向前移动(如果编码)将字母移动,或者向后移动(如果解码)。

这是该程序的工作原理

让我们首先在流程图的帮助下定义项目步骤。

步骤1:定义字母列表

首先,我们将使用Python中的列表数据类型来创建字母中的字母列表。 Python列表是特定顺序的一系列项目,并具有多个内置功能。该程序将根据编码或解码的选择,将此列表用作向前或向后移动字母的引用。让我们定义列表,字母。

列表 字母
alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',            'v', 'w', 'x', 'y', 'z']

步骤2:询问用户输入

下一步是获取用户的输入。我们将询问用户:

encode_or_decode