当前位置:首页 » 密码管理 » 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
}
}

热点内容
惠普电脑都有什么配置的 发布:2025-07-16 15:51:49 浏览:519
hadoop编译native 发布:2025-07-16 15:48:57 浏览:255
checksum的算法 发布:2025-07-16 15:48:50 浏览:845
jqueryeasyui上传 发布:2025-07-16 15:40:06 浏览:468
linux程序设计第4版pdf 发布:2025-07-16 14:52:14 浏览:515
底层架算法 发布:2025-07-16 14:52:07 浏览:65
摄影存储卡哪种好 发布:2025-07-16 14:41:51 浏览:626
双链式存储结构讲解 发布:2025-07-16 14:37:50 浏览:322
西安电信上传 发布:2025-07-16 14:33:48 浏览:92
des解密java 发布:2025-07-16 14:26:45 浏览:797