这里使用的是文件读写流的时候进行异位算法,方法也比较简单。
详细见代码,可以是任何文件,图片,pdf等;
package inno320;import java.io.file;import java.io汽车行业市场分析.inputstream;import java.io.outputstream;import java.io.fileinputstream;import java.io.fileoutputstream;public class fileencanddec {private static final int numofencanddec = 0x99; // 加密解密秘钥private static int dataoffile = 0; // 文件字节内容public static void main(string[] args) {file srcfile = new file("g:\\zanshan.jpg"); // 初始文件file encfile = new file("f:\\encfile.jpg"); // 加密文件file decfile = new file("f:\\decfile.jpg"); // 解密文件try {encfile(srcfile, encfile); // 加密操作decfile(encfile,decfile);} 杜威的教育思想catch (exception e) {e.printstacktrace();}}private static void encfile(file srcfile, file encfile) throws ex近代文学作品ception {if (!srcfile.exists()) {system.out.println("source file not exixt");return;}if (!encfile.exists()) {system.out.println("encrypt file created");encfile.createnewfile();}inputstream fis = new fileinputstream(srcfile);outp被动运输utstream fos = new fileoutputstream(encfile);while ((dataoffile = fis.read()) > -1) {fos.write(dataoffile ^ numofencanddec);}fis.clo();fos.flush();fos.clo();}private static void decfile(file encfile, file decfile) throws exception {if (!encfile.exists()) {system.out.println("encrypt file not exixt"新疆职业技术学校);return;}if (!decfile.exists()) {system.out.println("decrypt file created");decfile.createnewfile();}inputstream fis = new fileinputstream(encfile);outputstream fos = new fileoutputstream(decfile);while ((dataoffile = fis.read()) > -1) {fos.write(dataoffile ^ numofencanddec);}fis.clo();fos.flush();fos.clo();}}
中间为加密后的文件,无法在正常打开,右边为解密 的文件,这里的密钥可以自己定义
本文发布于:2023-04-05 06:31:06,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/3d81a224b3e2ada8e910cb1caab07a84.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:pdf如何解密文件(pdf密码强制解除方式).doc
本文 PDF 下载地址:pdf如何解密文件(pdf密码强制解除方式).pdf
留言与评论(共有 0 条评论) |