首页 > 科技 > > 正文
2025-03-09 23:32:04

凯撒密码(java & python) 🐍💻

导读 凯撒密码是一种古老的加密方法,它通过将字母表中的每个字母向前或向后移动固定位数来实现信息加密。这种方法简单易懂,是学习加密算法的入

凯撒密码是一种古老的加密方法,它通过将字母表中的每个字母向前或向后移动固定位数来实现信息加密。这种方法简单易懂,是学习加密算法的入门级案例。接下来,我将用两种流行的编程语言——Java和Python,分别展示如何实现这一加密技术。

首先,让我们看看Java版本的凯撒密码实现:

```java

public class CaesarCipher {

public static String encrypt(String text, int s) {

StringBuilder result= new StringBuilder();

for (int i=0; i

if (Character.isLetter(text.charAt(i))) {

char ch = (char)(((int)text.charAt(i) + s - 'a') % 26 + 'a');

result.append(ch);

} else {

result.append(text.charAt(i));

}

}

return result.toString();

}

}

```

这个简单的Java程序可以加密文本,其中`s`代表偏移量。对于每个字母,我们将其转换为小写字母,并根据给定的偏移量进行移动。

接着,我们来看Python版本的实现:

```python

def caesar_cipher_encrypt(text, s):

result = ""

for i in range(len(text)):

char = text[i]

if char.isalpha():

shift = s % 26

if char.islower():

result += chr((ord(char) - 97 + shift) % 26 + 97)

else:

result += chr((ord(char) - 65 + shift) % 26 + 65)

else:

result += char

return result

```

这段Python代码同样实现了凯撒密码的加密功能。通过遍历字符串中的每个字符,并根据其是否为字母以及大小写情况来进行相应的偏移计算。

这两种语言的实现都非常直观,可以帮助我们更好地理解凯撒密码的工作原理。无论是选择Java还是Python,都可以轻松地使用凯撒密码加密你的消息。🔒🔍