欢迎来到天天文库
浏览记录
ID:52126833
大小:75.50 KB
页数:2页
时间:2020-03-23
《软件开发与项目管理配套教学课件ppt朱利华教学资源软件开发与项目管理 教学课件 ppt 作者 朱利华教学资源372 KC0210000023_凯撒密码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、模块八综合项目实战案例——凯撒密码一、案例描述恺撒密码是一种移位密码,只是简单地把信息中的每一个字母用字母表中该字母后的第三个字母代替。例如把A替换成D、B替换成E,把X替换成A、Y替换成B等等。使用恺撒密码,“RETURNTOROME”被替换成“UHWXUAWRURPH”。本案例将编写一个加密程序,从源文件中读取明文数据,使用恺撒密码加密后生成一个密码文件,图10-1显示了加密前后的两个文件。二、案例要求(1)通过输入输出流读取明文字母;(2)对明文字母做移位加密;(3)输出密码文件。二、案例实现Java类库
2、中定义了java.io.File表示文件。本案例首先根据C盘根目录下的明文文件创建一个File对象,熟悉File类的用法。File类允许我们以对象的方式表示文件,但File对象没有提供对文件执行读写操作的方法。从明文中读取数据需要用到类库中的一种专门的类-输入流。本案例使用输入流读取明文数据,然后移位加密后通过输出流输出。importjava.io.*;publicclassReadAndWrite{publicstaticvoidmain(String[]args)throwsIOException{File
3、Readerfr=newFileReader("c:/p10/明文.txt");BufferedReaderin=newBufferedReader(fr);FileWriterfw=newFileWriter(newFile("c:/p10/密文.txt"));BufferedWriterout=newBufferedWriter(fw);intcode;while((code=in.read())!=-1){if((code>=65)&&(code<=90))//65和90是A和Z的Unicode码{if(
4、code>=88)//如果字母是X、Y或Zcode=code-24+3;elsecode=code+3;}System.out.print((char)code);fw.write(code);}in.close();out.flush();out.close();}}上述程序运行后,将对文件c:/p10/明文.txt加密,并生成密码文件c:/p10/密文.txt,参见图1。图1恺撒密码
此文档下载收益归作者所有