• 大小: 3KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: Java
  • 标签: java  AES  CBC  文件  加解密  

资源简介

一段使用Java实现的AES/CBC/NoPadding方式实现的文件加解密,同时附加一份密文以及密钥以及向量以供测试 http://download.csdn.net/download/eguidao/10120453

资源截图

代码片段和文件信息

import java.io.BufferedInputStream;  
import java.io.BufferedOutputStream;  
import java.io.File;  
import java.io.FileInputStream;  
import java.io.FileOutputStream;  
import javax.crypto.Cipher;  
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;  
  
public class Test {  
      
    private static final int ZERO = 0;  
    private static final int ONE = 1; 
    //实验操作路径
    private static String derectory = “E:\\StudyDocu\\code\\sth“; 
     
    
      
    public static void main(String[] args) {  
     //key: 加密密钥
     String key = “aaaabbbbccccdddd“;
        //ivParameter:AES cbc加密模式的iv向量
     String ivParameter = “AAAABBBBCCCCDDDD“;
        try {     
         //对给出的密文的解密过程。
         //密文保存在“密文.txt”中
         //将解密结果保存在“明文.txt”中
            File file = new File(derectory+“/“+“密文.txt“);  
            String fileName = “明文.txt“;
            decriptfile(filekeyivParameterfileName);  
            
            //对自己的学号姓名的加密过程。
         //学号姓名保存在“学号姓名.txt中”
         //将加密结果保存在“encrypt_Id&Name.txt”中
            String fileName1 = “encrypt_Id&Name.txt“;
            File file2 = new File(derectory+“/“+“学号姓名.txt“);
            encryptfile(file2 key ivParameterfileName1);
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }   
  
    /** 
     * 文件处理方法 
     * code为加密或者解密的判断条件 
     * file 密文文件
     * key 加密密钥 
     * ivParameterm iv向量
     * filename 加解密结果存入的文件名
     */  
    public static void doFile(int code Fil

评论

共有 条评论