当前位置:首页 » 密码管理 » java凯撒加密代码

java凯撒加密代码

发布时间: 2025-01-06 12:37:16

❶ 凯撒加密解密算法问题 C语言描述

你这语句有问题吧?
#include<stdio.h>
main()
{ char i;
int n;
scanf("%d",&n);
printf("Input your word:");
while(1)
{ i=getchar();
if(i!='\0')
printf("%c",i+n);
else break;
}
} 这个是密钥自己输入的

❷ 用java 编写一个凯撒加密和解密

import java.util.Scanner;

public class Caeser {
private String table; // 定义密钥字母表
private int key; // 定义密钥key
public Caeser(String table, int key) {
// 根据不同的字母表和不同的密钥生成一个新的凯撒算法,达到通用的目的
super();
this.table = table;
this.key = key;
}
public String encrypt(String from) {
//凯撒加密算法,传入明文字符串,返回一个密文字符串
String to = "";
for (int i = 0; i < from.length(); i++) {
to += table.charAt((table.indexOf(from.charAt(i))+key)%table.length());
}
return to;
}

public static void main(String[] args) {
Caeser caeser = new Caeser("abcdefghijklmnopqrstuvwxyz", 3);
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要加密的字符串");
String str =scanner.nextLine(); //输入字符串 security
String result = caeser.encrypt(str); //调用加密方法进行加密
System.out.print(result); // 可得结果 vhfxulwb
}
}

热点内容
android培训深圳 发布:2025-01-08 01:45:20 浏览:334
为什么国内安卓手机不用交税 发布:2025-01-08 01:42:18 浏览:748
java在线考试源码 发布:2025-01-08 01:39:19 浏览:629
怎么设置远程访问 发布:2025-01-08 01:39:16 浏览:816
马自达mx8哪个配置好 发布:2025-01-08 01:37:11 浏览:390
c语言循环结构程序 发布:2025-01-08 01:36:25 浏览:879
redishashphp 发布:2025-01-08 01:31:32 浏览:123
如果做脚本 发布:2025-01-08 01:26:28 浏览:324
中国税务用户登录密码多少 发布:2025-01-08 01:25:46 浏览:244
空三数据库 发布:2025-01-08 01:04:59 浏览:774