public class TestStream {
private static final String KEY_CODE = "qwertyuiopadsfghjklzxcvbnm";
public static void main(String[] args) throws Exception {
System.out.println(KEY_CODE.length());
teste();
testd();
}
public static void teste() throws Exception {
String filePath = "C:\\Users\\Administrator\\Desktop\\新建文本文档.txt";
String filePathNew = "C:\\Users\\Administrator\\Desktop\\新建文本文档_new.txt";
Cipher cipher = Cipher.getInstance("DESede");
cipher.init(1,getKey());
byte[] fileBytes = StreamUtils.copyToByteArray(new FileInputStream(new File(filePath)));
byte[] encodeBytes =cipher.doFinal(fileBytes);
StreamUtils.copy(encodeBytes,new FileOutputStream(new File(filePathNew)));
}
public static void testd() throws Exception {
String filePathNew = "C:\\Users\\Administrator\\Desktop\\新建文本文档_new.txt";
String filePathOld = "C:\\Users\\Administrator\\Desktop\\新建文本文档_old.txt";
Cipher cipher = Cipher.getInstance("DESede");
cipher.init(2,getKey());
byte[] fileBytes = StreamUtils.copyToByteArray(new FileInputStream(new File(filePathNew)));
byte[] decodeBytes =cipher.doFinal(fileBytes);
StreamUtils.copy(decodeBytes,new FileOutputStream(new File(filePathOld)));
}
public static Key getKey() throws Exception {
SecretKeyFactory secretKeyFactory = SecretKeyFactory.getInstance("DESede");
DESedeKeySpec keySpec = new DESedeKeySpec(KEY_CODE.getBytes("UTF-8"));
SecretKey secretKey = secretKeyFactory.generateSecret(keySpec);
return secretKey;
}
}
package demo;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.DirectoryFileFilter;
import java.io.File;
import java.util.Collection;
import java.util.Objects;
public class BatchFileReName {
public static void main(String[] args){
listFiles();
}
public static void listFiles(){
String filePath = "G:\\workspace\\sdfkjsdlf";
File dirFile = new File(filePath);
Collection<File> listFiles = FileUtils.listFilesAndDirs(dirFile,DirectoryFileFilter.INSTANCE,DirectoryFileFilter.INSTANCE);
int i=0;
for (File file : listFiles) {
if (Objects.equals(file.getName(),"sdlfkjsldf")){
System.out.println("["+i+"]"+file.getName()+"--------"+file.getAbsolutePath()+"====parent----"+file.getParentFile().getAbsolutePath());
file.renameTo(new File(file.getParentFile().getAbsolutePath()+"\\lhl"));
}
i++;
}
}
}
分享到:
相关推荐
"认证码Token加密解密代码详解" 认证码Token加密解密代码是指使用加密算法对认证码Token进行加密和解密操作的过程。该代码使用Java语言编写,主要涉及到DESede加密算法、SHA-1哈希算法和Base64编码等技术。 一、...
6. **DESede加密**:DESede,也称为3DES,是DES的一个加强版本,通过使用三个不同的56位密钥进行三次加密,提高安全性。这使得破解难度大大增加,但相对于AES,速度较慢。 7. **RSA加密**:RSA是非对称加密算法,它...
Java加密解密技术在软件开发中扮演着至关重要的角色,特别是在数据安全领域。3DES(Triple Data Encryption Standard)是一种常见的加密算法,它基于DES(Data Encryption Standard)并对其进行了加强,提高了安全性...
使用的加密算法比较简便高效,密钥简短,加解密速度快,破译极其困难。内含MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用
在Java中,使用3DES进行加密解密通常需要依赖Sun公司提供的JCE(Java Cryptography Extension)库。以下是关于3DES加密解密算法在Java中的实现细节: 首先,为了使用3DES,Java程序需要引入特定的JAR包,这些包通常...
3. 初始化Cipher对象:使用`Cipher`类的`getInstance()`方法,指定加密/解密模式(如CBC、ECB等)和算法("DESede/CBC/PKCS5Padding")。例如: ```java Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5...
在Java中实现3DES加密解密,我们需要以下关键组件: 1. 密钥生成:3DES需要一个16字节(128位)的密钥。在Java中,我们可以使用`javax.crypto.SecretKeyFactory`和`javax.crypto.spec.DESedeKeySpec`类来创建3DES...
Java提供了强大的API支持,可以帮助开发者轻松实现加密解密功能。下面是一个使用DES算法实现的加密解密工具类的例子: ```java import java.io.*; import javax.crypto.*; import javax.crypto.spec.*; import java...
### 3DES加密解密详解 #### 一、概述 三重数据加密标准(Triple Data Encryption Standard,简称3DES)是一种基于DES(Data Encryption Standard)的加密算法,它通过使用两个或三个不同的密钥对数据进行三次加密...
Java中的加密解密基础 在Java中,进行数据加密与解密主要依赖于Java Cryptography Extension (JCE)。JCE提供了强大的加密支持,包括对称加密、非对称加密以及消息摘要等功能。在实际应用中,我们通常会结合多种...
在"DES3-base64-master"这个压缩包中,可能包含了"DESC3.js"和"BASE64.js"这两个库的源码,以及一些示例或测试代码,帮助开发者理解如何使用这两个库进行数据的加密和解密操作。 使用这些工具时,开发者需要注意...
这里的`decrypt3DES`方法接收Base64解码后的加密字节数组和密钥,通过`Cipher`类的`DESEDE/CBC/PKCS5Padding`模式进行解密,最终得到原始信息。 在实际应用中,确保前端与后端使用的密钥一致,同时注意密钥的安全...
总的来说,通过Java实现3DES加密解密,我们需要理解加密算法的基本原理,熟悉Java的相关加密库,并掌握如何生成和使用密钥。在实际开发中,确保数据的安全性至关重要,因此正确地使用加密技术是每个IT专业人员必备的...
本项目"FileEncrypter.rar"提供了Java实现的三重DES加密解密功能,允许用户对各种文件进行加解密操作,并且包含界面源码,使得用户交互更为直观易用。 首先,了解三重DES算法的基本原理。DES是一种使用56位密钥的...
* @param algorithm 加密算法,如DES, DESede, Blowfish * @return SecretKey 密钥 */ public SecretKey createSecretKey(String algorithm) { // KeyGenerator KeyGenerator keygen; // 密钥 SecretKey ...
在Java中,可以使用`javax.crypto.Cipher`类来实现DESede加密和解密: ```java Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding"); SecretKey key = ...; // 创建密钥 cipher.init(Cipher.ENCRYPT_...