没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论








使用使用java自带自带des加密算法实现文件加密和字符串加密加密算法实现文件加密和字符串加密
主要介绍了使用java自带des加密算法实现文件加密和字符串加密的示例,需要的朋友可以参考下
复制代码 代码如下:
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.IvParameterSpec;
public class DesTool {
private static final String PASSKEY = "afasdf";
private static final String DESKEY = "asfsdfsdf";
/**
* @Comments :对文件进行加密
* @param filePath 要加密的文件路径
* @param fileName 文件
* @param mode 加密模式 加密:Cipher.ENCRYPT_MODE 解密:Cipher.DECRYPT_MODE
* @return
*/
public static String encoderOrdecoder(String filePath, String fileName, int mode) {
InputStream is = null;
OutputStream out = null;
CipherInputStream cis = null;
try {
SecureRandom sr = new SecureRandom();
DESKeySpec dks = new DESKeySpec(DESKEY.getBytes());
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey securekey = keyFactory.generateSecret(dks);
IvParameterSpec iv = new IvParameterSpec(PASSKEY.getBytes());
Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
cipher.init(mode, securekey, iv, sr);
File encoderFile = new File(filePath + File.separator + "encoder");
if (!encoderFile.exists()) {
encoderFile.mkdir();
}
is = new FileInputStream(filePath + File.separator + fileName);
out = new FileOutputStream(filePath + File.separator + "encoder"
+ File.separator + fileName);
cis = new CipherInputStream(is, cipher);
byte[] buffer = new byte[1024];
int r;
while ((r = cis.read(buffer)) > 0) {
out.write(buffer, 0, r);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (is != null) {
is.close();
}
资源评论


weixin_38554193
- 粉丝: 4
- 资源: 913
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
