`
szqfsx123
  • 浏览: 43679 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

DESede 加密解密测试

 
阅读更多
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加密解密代码是指使用加密算法对认证码Token进行加密和解密操作的过程。该代码使用Java语言编写,主要涉及到DESede加密算法、SHA-1哈希算法和Base64编码等技术。 一、...

    MD5算法,URLEncoding,Base64编码,AES,DES,DESede,RSA加密解密工具类和使用实例

    6. **DESede加密**:DESede,也称为3DES,是DES的一个加强版本,通过使用三个不同的56位密钥进行三次加密,提高安全性。这使得破解难度大大增加,但相对于AES,速度较慢。 7. **RSA加密**:RSA是非对称加密算法,它...

    很强的Java加密解密算法源码.zip

    Java加密解密技术在软件开发中扮演着至关重要的角色,特别是在数据安全领域。3DES(Triple Data Encryption Standard)是一种常见的加密算法,它基于DES(Data Encryption Standard)并对其进行了加强,提高了安全性...

    加密解密方法MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用

    使用的加密算法比较简便高效,密钥简短,加解密速度快,破译极其困难。内含MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用

    3DES加密解密算法

    在Java中,使用3DES进行加密解密通常需要依赖Sun公司提供的JCE(Java Cryptography Extension)库。以下是关于3DES加密解密算法在Java中的实现细节: 首先,为了使用3DES,Java程序需要引入特定的JAR包,这些包通常...

    java 对称加解密 加密 解密

    3. 初始化Cipher对象:使用`Cipher`类的`getInstance()`方法,指定加密/解密模式(如CBC、ECB等)和算法("DESede/CBC/PKCS5Padding")。例如: ```java Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5...

    3DES加密解密java版+js版

    在Java中实现3DES加密解密,我们需要以下关键组件: 1. 密钥生成:3DES需要一个16字节(128位)的密钥。在Java中,我们可以使用`javax.crypto.SecretKeyFactory`和`javax.crypto.spec.DESedeKeySpec`类来创建3DES...

    Java中对字符串进行加密和解密

    Java提供了强大的API支持,可以帮助开发者轻松实现加密解密功能。下面是一个使用DES算法实现的加密解密工具类的例子: ```java import java.io.*; import javax.crypto.*; import javax.crypto.spec.*; import java...

    3des加密解密

    ### 3DES加密解密详解 #### 一、概述 三重数据加密标准(Triple Data Encryption Standard,简称3DES)是一种基于DES(Data Encryption Standard)的加密算法,它通过使用两个或三个不同的密钥对数据进行三次加密...

    JAVA 加密 解密 算法

    Java中的加密解密基础 在Java中,进行数据加密与解密主要依赖于Java Cryptography Extension (JCE)。JCE提供了强大的加密支持,包括对称加密、非对称加密以及消息摘要等功能。在实际应用中,我们通常会结合多种...

    DESC3.js ,前端数据DES3加密\解密

    在"DES3-base64-master"这个压缩包中,可能包含了"DESC3.js"和"BASE64.js"这两个库的源码,以及一些示例或测试代码,帮助开发者理解如何使用这两个库进行数据的加密和解密操作。 使用这些工具时,开发者需要注意...

    实现使用3des在页面js加密,后台java解密

    这里的`decrypt3DES`方法接收Base64解码后的加密字节数组和密钥,通过`Cipher`类的`DESEDE/CBC/PKCS5Padding`模式进行解密,最终得到原始信息。 在实际应用中,确保前端与后端使用的密钥一致,同时注意密钥的安全...

    JAVA实现3DES加密解密

    总的来说,通过Java实现3DES加密解密,我们需要理解加密算法的基本原理,熟悉Java的相关加密库,并掌握如何生成和使用密钥。在实际开发中,确保数据的安全性至关重要,因此正确地使用加密技术是每个IT专业人员必备的...

    FileEncrypter.rar_triple DES in java_triple des java_加密 解密

    本项目"FileEncrypter.rar"提供了Java实现的三重DES加密解密功能,允许用户对各种文件进行加解密操作,并且包含界面源码,使得用户交互更为直观易用。 首先,了解三重DES算法的基本原理。DES是一种使用56位密钥的...

    Java中的DES加密和解密

    * @param algorithm 加密算法,如DES, DESede, Blowfish * @return SecretKey 密钥 */ public SecretKey createSecretKey(String algorithm) { // KeyGenerator KeyGenerator keygen; // 密钥 SecretKey ...

    JAVA-加密解密(详细讲解-有案例-有理论)

    在Java中,可以使用`javax.crypto.Cipher`类来实现DESede加密和解密: ```java Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding"); SecretKey key = ...; // 创建密钥 cipher.init(Cipher.ENCRYPT_...

Global site tag (gtag.js) - Google Analytics