资源简介
流密码 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
评论
共有 条评论