3年ゼミのプログラミングテーマに「シーザー暗号」というものがある.
恥ずかしながらこの暗号を知らなかったので調べて,Javaで実装してみた.
入力平文 : My name is Kakku.
暗号結果 : Jvk^jbfpH^hhr+
復号結果 : My name is Kakku.
でけてるお.
入力平文 : 今日は良い天気ですね.
暗号結果 : 仇既ぬ?ぁ?气つざな+
復号結果 : 今日は良い天気ですね.
でけてるお.
--
ソース
import java.io.*;
public class Saesar_cipher {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String keyword = br.readLine();
String e_text = "";
String d_text = "";
char key = 3;
//暗号化
for(int i=0; i<keyword.length(); i++)
e_text = e_text + String.valueOf((char)(keyword.charAt(i) - key));
System.out.println(e_text);
//復号
for(int i=0; i<e_text.length(); i++)
d_text = d_text + String.valueOf((char)(e_text.charAt(i) + key));
System.out.println(d_text);
}
}
2007/12/17
caesar sipher_Java
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment