• 大小: 21KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: Java
  • 标签: java  aes  

资源简介

工作中有时需要对文件word/mp4/等等文件加密,或者文本加密

资源截图

代码片段和文件信息

package demo.security;

import java.security.Key;

public class AESTester {
    
    static String key;
    
    static {
        try {
 key = AESUtils.getSecretKey();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) throws Exception {
        long begin = System.currentTimeMillis();
       encryptFile();
        decryptFile();
        test();
        long end = System.currentTimeMillis();
        System.err.println(“耗时:“ + (end-begin)/1000 + “秒“);
    }
    
    static void encryptFile() throws Exception {
     System.out.println(key);
        String sourceFilePath = “D:/test/en.docx“;
        String destFilePath = “D:/test/dest_en.data“;
        AESUtils.encryptFile(key sourceFilePath destFilePath);
    }
    
    static void decryptFile() throws Exception {
     System.out.println(key);
        String sourceFilePath = “D:/test/dest_en.data“;
        String destFilePath = “D:/test/dest_dec.docx“;
        AESUtils.decryptFile(key sourceFilePath destFilePath);
    }
    
    static void test() throws Exception {
        String source = “这是一行测试DES加密/解密的文字,你看完也等于没看,是不是啊?!“;
        System.err.println(“原文:\t“ + source);
        byte[] inputData = source.getBytes();
        inputData = AESUtils.encrypt(inputData key);
        System.err.println(“加密后:\t“ + base64Utils.encode(inputData));
        byte[] outputData = AESUtils.decrypt(inputData key);
        String outputStr = new String(outputData);
        System.err.println(“解密后:\t“ + outputStr);
    }

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        441  2017-12-13 12:28  fileAes\.classpath

     文件        294  2017-12-13 12:25  fileAes\.mymetadata

     文件       1197  2017-12-13 12:25  fileAes\.project

     文件        500  2017-12-13 12:25  fileAes\.settings\.jsdtscope

     文件         49  2017-12-13 12:25  fileAes\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2017-12-13 12:25  fileAes\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件       1693  2017-12-13 13:34  fileAes\src\demo\security\AESTester.java

     文件       5978  2017-12-13 13:09  fileAes\src\demo\security\AESUtils.java

     文件       3668  2017-12-13 12:27  fileAes\src\demo\security\base64Utils.java

     文件        829  2017-12-13 12:25  fileAes\WebRoot\index.jsp

     文件         36  2017-12-13 12:25  fileAes\WebRoot\meta-INF\MANIFEST.MF

     文件       2353  2017-12-13 13:22  fileAes\WebRoot\WEB-INF\classes\demo\security\AESTester.class

     文件       4407  2017-12-13 13:09  fileAes\WebRoot\WEB-INF\classes\demo\security\AESUtils.class

     文件       2480  2017-12-13 12:28  fileAes\WebRoot\WEB-INF\classes\demo\security\base64Utils.class

     文件       4364  2017-12-13 12:28  fileAes\WebRoot\WEB-INF\lib\javabase64-1.3.1.jar

     文件        371  2017-12-13 12:25  fileAes\WebRoot\WEB-INF\web.xml

     目录          0  2017-12-13 13:34  fileAes\WebRoot\WEB-INF\classes\demo\security

     目录          0  2017-12-13 13:34  fileAes\WebRoot\WEB-INF\classes\demo

     目录          0  2017-12-13 13:34  fileAes\src\demo\security

     目录          0  2017-12-13 13:34  fileAes\WebRoot\WEB-INF\classes

     目录          0  2017-12-13 13:34  fileAes\WebRoot\WEB-INF\lib

     目录          0  2017-12-13 13:34  fileAes\src\demo

     目录          0  2017-12-13 13:34  fileAes\WebRoot\meta-INF

     目录          0  2017-12-13 13:34  fileAes\WebRoot\WEB-INF

     目录          0  2017-12-13 12:25  fileAes\.myeclipse

     目录          0  2017-12-13 13:34  fileAes\.settings

     目录          0  2017-12-13 13:34  fileAes\src

     目录          0  2017-12-13 13:34  fileAes\WebRoot

     目录          0  2017-12-13 13:34  fileAes

----------- ---------  ---------- -----  ----

............此处省略3个文件信息

评论

共有 条评论