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++;
}
}
}
分享到:
相关推荐
MD5算法,URLEncoding,Base64编码,AES,DES,DESede,RSA加密解密工具类和使用实例
自己总结的3des java开发 的加解密过程 介绍各个api的使用方法
java加解密 支持 desede 加解密
使用的加密算法比较简便高效,密钥简短,加解密速度快,破译极其困难。内含MD5/SHA1,DSA,DESede/DES,Diffie-Hellman的使用
本算法基于网上javascript des和3des加密解密算法修改,实现了与标准java des和3des加密解密算法的互操作。
本文实例讲述了PHP实现的DES加密解密封装类。分享给大家供大家参考,具体如下: <?php /** * PHP版DES加解密类 * 可与java的DES(DESede/CBC/PKCS5Padding)加密方式兼容 * */ class CryptDes { var $key; var $...
主要介绍了python实现DES加密解密方法,以实例形式较为详细的分析了基于Python实现的DES加密与解密技巧,需要的朋友可以参考下
加解密小工具,可加解密文本,也可加解密任何类型文件。功能包括:字符加密、属性加密、文件加密。下载解压即可使用。
文件校验2096.8 小结211第7章初等数据加密—对称加密算法2137.1 对称加密算法简述2137.2 数据加密标准—DES 2147.3 三重DES—DESede 2227.4 高级数据加密标准—AES 2277.5 国际数据加密标准—IDEA 2327.6 基于口令...
文件校验209 6.8 小结211 第7章初等数据加密—对称加密算法213 7.1 对称加密算法简述213 7.2 数据加密标准—DES 214 7.3 三重DES—DESede 222 7.4 高级数据加密标准—AES 227 7.5 国际数据加密标准—IDEA 232 7.6 ...
DESedeServiceECB.jar 实现了DESede的ECB模式下的算法,允许对字符串、字节、文件的加密
DES 为 Data Encryption Standard (数据加密...采用的身份验证方法是由旧系统 S 对用户 ID 进行加密,然后新系统 N 对加密后的用户 ID 进行解密,从而获取用户 ID 并进行身份验证。 由于旧系统 S 是用 Java 实现的,
加密前的字符串:0123456789中文测试EnglishTest!%$#@!~~ 加密前的二进串:30:31:32:33:34:35:36:37:38:39:D6:D0:CE:C4:B2:E2:CA:D4:45:6E:67:6C:69:73:68:54:65:73:74:21:25:24:23:40:21:7E:7E 加密后的二进串:72:83:...
kettle 对称加密解密控件使用示例,里面包含了DES,DESede, AES的加密和解密示例,通过对随机字符串加密解密,可以通过preview查看数据,得知可以进行加解密
jce.jar security/US_export_policy.jar ... 以下是java中调用sun公司提供的3DES加密解密算法的样本代码: 代码如下:/*字符串 DESede(3DES) 加密*/ import java.security.*; import javax.crypto.*; import javax.c
需要手动输入需要加密的文件名字,如果名字存在会进入加密界面,加密方式有3种 (1)DES (2)DESede (3)AES 输入自己特定的密匙还输入加密文件的名字。 2.文件解密。与文件加密类似。 3.可以对文件进行数字签名,...
php 稳定加密解密类php
PHP版DES加解密类 可与java的DES(DESede/CBC/PKCS5Padding)加密方式兼容
PHP版3DES加解密类 * PHP版3DES加解密类 * * 可与java的3DES(DESede)加密方式兼容
1、javax.crypto.Cipher 类提供加密和解密的功能,它构成了 Java Cryptography Extension (JCE) —— Java 加密扩展框架的核心。这些都是 Java JDK 原生的 API,不是第三方的。 2、Cipher 的 getInstance(String ...