控制_201222101009_排列码作业_java实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
/* * n = 4 的排列码主方法程序,对4096个字符进行加密,测试密钥1234 2012.12.30 * 编程语言:java * 专业:计算机科学与软件学院控制科学与工程 学号 201222101009 * 程序署名 [6G]蓝色の云风 * 共进行了七次较大的修改 * 前三次修改仅为使程序运行的基本条件,感谢同学对字符类型转换提出建议 * 第四次修改为大循环改为for循环,同时注意了java自身库函数调用的特点,感谢同学帮助查错 * 第五次修改加入线程的概念 * 第六次: * 根据作业要求,产生的密文不会出现两个以上的密文 * 串重复,而本程序实现的加密,由于考虑生成更多排 * 列码表,可能需要考虑数据库,且编写时间所限,目 * 前都进行了加密,效果为约百个字符加密的密文出现 * 循环,原因是只使用了一个排列码表而未使用256个 * 排列码表,相信使用更多的排列码表,会解决循环出 * 现密文的问题 * 本程序体现了排列码的优越性,如对一定数量的字符 * 0进行加密,在一定数量的排列码表的情况下,加密 * 出的密文不会出现重复 * 第七次:实现了明文文件只加密每个字节的低四位, * 高四位不变 * 附:ArrangeBasic.java中排列码表沿用10级师姐c++的一个表,bluewindarrangecode.java本人编写 */ import java.io.*; public class bluewindarrangecode extends ArrangeBasic{ public static void main(String args[]){ //测试语句 System.out.println(Hello 6GREEN!); char c4; char c5; char[] key0 = new char[4]; char[] key = new char[12]; char[] zkey = new char[12]; String file_name0 = new String(); String file_name1 = new String(); String file_name2 = new String(); String file_name3 = new String(); int i, j, k, choose, zijie2 = 0, zijie3 = 0; int len, s = 0; System.out.println(1------加密;); System.out.println(2------解密;); System.out.println(3------退出;); try{ BufferedReader in = new BufferedReader( new InputStreamReader(System.in)); String l = in.readLine(); choose = Integer.parseInt(l); //加密 if(choose == 1) { System.out.println(需加密的文件,需要注意文件里必须有内容); file_name0 = in.readLine(); System.out.println(加密后的文件,需要注意文件里必须无内容); file_name1 = in.readLine(); File file0 = new File(file_name0); //为读入文件做准备 File file1 = new File(file_name1); //为写入文件做准备 FileInputStream fs0 = new FileInputStream(file0); FileOutputStream fs1 = new FileOutputStream(file1, true); if(file0.length() == 0) { runtime r1 = new runtime(); Thread th1 = new Thread(r1); th1.start(); } if(file1.length() != 0) { run

文档评论(0)

lyxbb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档