• 大小: 2.08MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-13
  • 语言: Java
  • 标签: java程序  

资源简介

这是用java写的给予命令行的文件管理器,可以在命令行实现文件的创建、删除,重命名、拷贝,打开路径、压缩解压、加密解密等功能,可以说功能的是实现比较全面。

资源截图

代码片段和文件信息

import java.io.*;
import java.security.*;
import java.util.*;
import javax.crypto.*;

public class DESencryption {
Key key;

public DESencryption() {
}

public DESencryption(String str) throws NoSuchAlgorithmException {
getKey(str);// 用输入的str生成key
}

// 用输入的参数strKey和内置的DES表示的算法生成DES加密需要的的密钥
public void getKey(String strKey) throws NoSuchAlgorithmException {// 生成密钥的函数
KeyGenerator keyGenerator = KeyGenerator.getInstance(“DES“);
keyGenerator.init(new SecureRandom(strKey.getBytes()));
this.key =  keyGenerator.generateKey();
keyGenerator = null;
}

/*
 * 对文件oldFile加密保存到newFile中 oldFile 要加密的文件如E:/test1.txt newFile
 * 加密后的文件如E:/test2.txt
 */
public void encrypt(String oldFile String newFile) throws Exception {
Cipher cipher = Cipher.getInstance(“DES“);
cipher.init(Cipher.ENCRYPT_MODE this.key);
InputStream is = new FileInputStream(oldFile);
OutputStream out = new FileOutputStream(newFile);
CipherInputStream cis = new CipherInputStream(is cipher);
byte[] buffer = new byte[1024];
int k;
while ((k = cis.read(buffer)) > 0) {
out.write(buffer 0 k);
}
cis.close();
is.close();
out.close();
}

/*
 * 对newFile解密保存到decFile中 newFile是待解密的文件 decFile是解密后的文件
 */
public void decrypt(String newFile String decFile) throws Exception {
Cipher cipher = Cipher.getInstance(“DES“);
cipher.init(Cipher.DECRYPT_MODE this.key);
InputStream is = new FileInputStream(newFile);
OutputStream out = new FileOutputStream(decFile);
CipherOutputStream cos = new CipherOutputStream(out cipher);
byte[] buffer = new byte[1024];
int k;
while ((k = is.read()) >= 0) {
cos.write(buffer 0 k);
}
cos.close();
out.close();
is.close();
}

public static void DES() throws Exception {
System.out.println(“inuput encrypted password: “);
Scanner scan = new Scanner(System.in);
String encpasswordassword = scan.nextLine(); // 以上两行用来实现字符串的输入。
DESencryption desEncryption = new DESencryption(encpasswordassword);// 对称加密的密码所在
System.out.println(“encrypt: inuput source file and target file: “);
String sourcee = scan.next();
String target = scan.next();
desEncryption.encrypt(sourcee target); // 加密
System.out.println(“ encryption is complete!“);
System.out.println(“decrypt:inuput decryptioned password:“);
Scanner scanf = new Scanner(System.in);
String decPassword = scanf.nextLine();
DESencryption tdd = new DESencryption(decPassword);
System.out.println(“decrypt: inuput source file and target file: “);
String sourced = scan.next();
String targetd = scan.next();
tdd.decrypt(sourced targetd); // 解密
System.out.println(“ decryption is complete“);
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-10-16 15:32  CommandLineFileManager\
     文件         524  2013-10-15 17:15  CommandLineFileManager\.classpath
     文件         398  2013-10-10 15:39  CommandLineFileManager\.project
     目录           0  2013-10-10 15:39  CommandLineFileManager\.settings\
     文件         598  2013-10-10 15:39  CommandLineFileManager\.settings\org.eclipse.jdt.core.prefs
     文件     2000557  2013-07-08 20:18  CommandLineFileManager\ant.jar
     目录           0  2013-10-25 17:57  CommandLineFileManager\bin\
     文件        2280  2013-10-25 17:57  CommandLineFileManager\bin\CopyDirectory.class
     文件        1159  2013-10-25 17:57  CommandLineFileManager\bin\CopyFile.class
     文件        1417  2013-10-25 17:57  CommandLineFileManager\bin\CreateFile.class
     文件        1954  2013-10-25 17:57  CommandLineFileManager\bin\DeleteFile.class
     文件        3601  2013-10-25 17:57  CommandLineFileManager\bin\DESencryption.class
     文件        1051  2013-10-25 17:57  CommandLineFileManager\bin\EnterDirectory.class
     文件        3340  2013-10-25 17:57  CommandLineFileManager\bin\FileManager.class
     文件        3816  2013-10-25 17:57  CommandLineFileManager\bin\FileSorter.class
     文件        1390  2013-10-25 17:57  CommandLineFileManager\bin\ListDirectory.class
     文件        1098  2013-10-25 17:57  CommandLineFileManager\bin\ReName.class
     文件        3122  2013-10-25 17:57  CommandLineFileManager\bin\SplitImageUtil.class
     文件        5780  2013-10-25 17:57  CommandLineFileManager\bin\ZipUtil.class
     文件      140588  2013-10-16 14:28  CommandLineFileManager\CommandLineFileManager.jpg
     文件      245039  2013-10-15 17:13  CommandLineFileManager\junit-4.11.jar
     目录           0  2013-10-15 23:11  CommandLineFileManager\myfile\
     目录           0  2013-10-15 23:11  CommandLineFileManager\myfile\file3\
     文件           0  2013-10-15 23:11  CommandLineFileManager\myfile\file3\456.txt
     目录           0  2013-10-15 17:02  CommandLineFileManager\src\
     文件        2845  2013-10-16 15:19  CommandLineFileManager\src\DESencryption.java
     文件        9080  2013-10-16 00:43  CommandLineFileManager\src\FileManager.java
     文件        4092  2013-10-16 00:43  CommandLineFileManager\src\FileSorter.java
     文件        3158  2013-10-16 00:43  CommandLineFileManager\src\SplitImageUtil.java
     文件        5841  2013-10-16 14:57  CommandLineFileManager\src\ZipUtil.java

评论

共有 条评论