スライド 1

暗号技術
~JAVAプログラム①~
(5週目)
情報工学科 04A1004
石川 真悟
現時点までにできているプログラムの説明
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:
11:
br=new BufferedReader(new
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…