2007/12/17

caesar sipher_Java

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);
 }
}

No comments: