資源簡介
工作中有時需要對文件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\.myme
?????文件???????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\ba
?????文件????????829??2017-12-13?12:25??fileAes\WebRoot\index.jsp
?????文件?????????36??2017-12-13?12:25??fileAes\WebRoot\me
?????文件???????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\ba
?????文件???????4364??2017-12-13?12:28??fileAes\WebRoot\WEB-INF\lib\javaba
?????文件????????371??2017-12-13?12:25??fileAes\WebRoot\WEB-INF\web.xm
?????目錄??????????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\me
?????目錄??????????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個文件信息
- 上一篇:java實現的中文詞性標注算法
- 下一篇:servlet文檔API中文版
評論
共有 條評論