资源简介

流密码 stream 这是密码学这门课程的实验课的作业之一 输入输出靠dat文件

资源截图

代码片段和文件信息

import java.io.IOException;
import java.io.InputStream;

/**
 * 
 * 类型描述 解密流
 * 
 * 
 */
public class DecryptStream extends InputStream {

 private byte key;
 private InputStream in;

 /**
  * 
  * @param key 密钥
  * @param in 需要解密的流
  */
 public DecryptStream(byte key InputStream in) {
  this.key = key;
  this.in = in;
 }

 @Override
 public int read() throws IOException {
  return in.read() ^ key;
 }

 @Override
 public int read(byte[] b int off int len) throws IOException {
  byte[] temp = new byte[b.length];
  int c = in.read(temp off len);
  for (int i = 0; i < b.length; i++) {
   b[i] = (byte) (temp[i] ^ key);
  }
  return c;
 }

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2013-10-07 12:48  Stream\.classpath

     文件        382  2013-10-07 12:48  Stream\.project

     文件        598  2013-10-07 12:48  Stream\.settings\org.eclipse.jdt.core.prefs

     文件        847  2013-10-31 22:52  Stream\bin\DecryptStream.class

     文件        581  2013-10-31 22:52  Stream\bin\EncryptStream.class

     文件       1711  2013-10-31 22:52  Stream\bin\Stream.class

     文件        703  2013-10-07 23:54  Stream\src\DecryptStream.java

     文件        465  2013-10-07 23:54  Stream\src\EncryptStream.java

     文件       1458  2013-10-07 23:54  Stream\src\Stream.java

     文件         10  2013-10-08 00:00  Stream\加密过的文件.dat

     文件         10  2013-10-08 00:00  Stream\要加密的文件.dat

     文件         10  2013-10-08 00:00  Stream\解密出来的文件.dat

     目录          0  2013-10-07 12:48  Stream\.settings

     目录          0  2013-10-31 22:52  Stream\bin

     目录          0  2013-10-07 13:08  Stream\src

     目录          0  2013-10-08 00:00  Stream

----------- ---------  ---------- -----  ----

                 7076                    16


评论

共有 条评论