導航:首頁 > 編程語言 > java凱撒加密

java凱撒加密

發布時間:2023-06-07 21:54:14

⑴ 請教啊!java加密演算法!要求用戶輸入要加密的字元(英文字元其他的不考慮)題目如下:我主要問的是《加密

public class Swither {
public static void main(String[] args) {
System.out.println("ab,cdx;yz中國");
System.out.println(Encryption.encryption( "ab,cdx;yz中國"));
System.out.println(Decryption.decryption((Encryption.encryption( "ab,cdx;yz中國"))));
}
}
運行結果如下:
ab,cdx;yz中國
de,fga;bc中國
ab,cdx;yz中國

public class Encryption {

public static String encryption(String content)
{
if(content==null)
return null;
String temp="";
for(int i=0;i<content.length();i++)
{
char c=content.charAt(i);
//if(Character.isLetter(c))
if((c>='a' && c<='z')||(c>='A' && c<='Z'))
if(c=='x' || c=='y' || c=='z' || c=='X' || c=='Y' || c=='Z')
c=(char)(c-23);
else
c=(char)(c+3);
temp+=c;

}
return temp;
}

}

public class Decryption {

public static String decryption(String content)
{
if(content==null)
return null;
String temp="";
for(int i=0;i<content.length();i++)
{
char c=content.charAt(i);
//if(Character.isLetter(c))
if((c>='a' && c<='z')||(c>='A' && c<='Z'))
if(c=='a' || c=='b' || c=='c' || c=='A' || c=='B' || c=='C')
c=(char)(c+23);
else
c=(char)(c-3);
temp+=c;

}
return temp;
}

}

⑵ 用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
}
}

閱讀全文

與java凱撒加密相關的資料

熱點內容
單片機報警器電路 瀏覽:67
工程圖加密費用 瀏覽:361
海上慧生活APP怎麼注銷 瀏覽:760
mac網頁里為什麼搜不到文件夾 瀏覽:14
愛奇藝會員為什麼蘋果比安卓貴 瀏覽:849
手機怎麼下載登錄寶可夢伺服器 瀏覽:541
分期樂java 瀏覽:121
30零基礎能當程序員么 瀏覽:551
蘇寧新程序員 瀏覽:795
u盤安裝linux工具 瀏覽:713
國外找住宿用什麼app 瀏覽:881
拉姆達編程 瀏覽:411
vc編程規范 瀏覽:999
安卓手機軟體加密app中文 瀏覽:124
螺紋零件加工編程 瀏覽:322
sns開源java 瀏覽:412
超級計算機與演算法 瀏覽:585
解壓縮app能夠縮小多少 瀏覽:879
有證件照的是哪個app 瀏覽:404
dayz如何確定和隊友在一個伺服器 瀏覽:609