利用JAVA编写程序 要求:(1)输入任意一段长度为n的明文M,以及密钥K; (2)根据以下公式将其转换为密文C。 Ci = mi + K ,其中i = 0,1,……n-1 , K 为密钥; (3)具有输入输出界面。
时间: 2024-03-09 08:44:41 浏览: 25
好的,以下是一个简单的Java程序,可以实现输入明文和密钥,然后根据上述公式将其转换为密文,并输出结果。
```java
import java.util.Scanner;
public class Encrypt {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入明文M:");
String plainText = scanner.nextLine();
System.out.print("请输入密钥K:");
int key = scanner.nextInt();
scanner.close();
int length = plainText.length();
StringBuilder cipherText = new StringBuilder();
for (int i = 0; i < length; i++) {
char c = plainText.charAt(i);
int mi = (int) c;
int ci = mi + key;
char cipherChar = (char) ci;
cipherText.append(cipherChar);
}
System.out.println("密文C为:" + cipherText.toString());
}
}
```
在这个程序中,我们首先使用Scanner类获取用户输入的明文和密钥。然后,我们使用一个循环遍历明文中的每个字符,将其转换为ASCII码,并加上密钥。最后,我们将得到的密文字符拼接到一个StringBuilder对象中,并输出结果。
当然,这个程序只是一个简单的示例,您可以根据自己的需求进行扩展和改进。例如,您可以添加输入输出界面,让用户更方便地使用程序。同时,您也可以对加密算法进行改进,增强其安全性和可靠性。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)