資源簡介
流密碼 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[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
評論
共有 條評論