暗号技術 ~JAVAプログラム①~ (5週目) 石川 真悟
現時点までにできているプログラムの説明 1:import java.io.*; 2:import java.util.*; 3: 4:class Sample 5:{ 6: public static void main(String[] args) throws IOException 7: { 8: BufferedReader br; 9: 10: br=new BufferedReader(new 11: InputStreamReader(System.in)); 12: System.out.print(“ファイル名をタイピング 13: してください:"); 14: String filename=br.readLine(); 15: br.close(); 16: br=new BufferedReader(new FileReader(filename)); 17: String str; 18: int count=0,tmp; 19: final int bit=0x0001; 20: char[] cary;
21: while((str=br.readLine())!=null) 22: { 23: System.out.println(count+":"+str); 24: 25: cary=str.toCharArray(); 26: System.out.print(count+":"); 27: for(int i=0;i<cary.length;i++) 28: { 29: for(int j=0;j<16;j++) 30: { 31: tmp = cary[i]&(bit<<(15-j)); 32: tmp >>= 15-j; 33: if(tmp==1)System.out.print("1"); 34: else System.out.print("0"); 35: } 36: System.out.print("["+cary[i]+"] "); 37: } 38: System.out.println(); 39: count++; 40: } 41: br.close(); } }
実行例
○どのような方法で暗号化するか考える 1文字ずつ暗号化するのか、行単位で暗号化するの か etc… これからの課題 ○どのような方法で暗号化するか考える 1文字ずつ暗号化するのか、行単位で暗号化するの か etc…