最近,做项目时遇到一个问题:对加密的文档进行解密
我采取的是用IO流进行解密:
java代码:
int j=8;
// TODO Auto-generated method stub
FileInputStream fis;
try {
fis = new FileInputStream(new File("d:\\1M以下(500页)加密.docx"));
byte[] responseBody = new byte[fis.available()];
int length;
length = fis.read(responseBody);
//新增如下一行
byte[] neirong=new byte[length - j];
//length = fis.read(charBody);
long key=159543903;
byte b;
b=(byte)key;
for(int x=0;x<length-j;x++)
{
neirong[x] = (byte)(responseBody[x+j]^b);
}
FileOutputStream fos = new FileOutputStream("d:\\d.doc");
fos.write(neirong);
fos.flush();
fos.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
非常珍贵,值得收藏
分享到:
相关推荐
该系统支持多种文档格式,如常见的.txt纯文本格式,以及富文本RTF(Rich Text Format)和.docx(Microsoft Word文档)等。 二、核心特性 1. **文本编辑**:系统提供了丰富的文本编辑功能,包括文本输入、格式化、...
此外,项目可能还利用了Java的IO流和NIO(New IO)进行文件操作,以及Java Cryptography Extension(JCE)框架来实现加密和解密功能。 压缩包子文件的文件名称列表包括了: 1. `word`: 这通常是微软Word文档的一...
7. **IO操作**:Stream类是所有I/O操作的基础,可以读写文件、网络流、内存流等。BinaryReader/BinaryWriter用于二进制数据读写,StreamReader/StreamWriter用于文本数据。 8. **JSON操作**:Newtonsoft.Json库...
7. IO操作:System.IO流提供了一种通用的方式来处理数据,包括读写文件、网络流和内存流等。 8. JSON处理:C#中,Newtonsoft.Json库(Json.NET)是处理JSON数据的首选库,可以方便地序列化和反序列化对象为JSON格式...
8. **文档转换**:Aspose.Words支持多种格式之间的转换,如将Word文档转换为PDF、HTML或其他文本格式。转换过程简单且高效,无需借助Microsoft Office等第三方软件。 9. **性能优化**:Aspose.Words在处理大型文档...
5. **Word操作**:Core.Office模块可能提供了对Microsoft Word文档的读写支持,可以创建、编辑和解析DOC、DOCX格式的文件,便于程序自动化处理文档内容。 6. **数据库操作**:Core.DBUtility可能是用于数据库访问的...
提供了对文件操作、网络通信、HTTP交互、多线程、用户界面控件、Office文档处理、输入/输出(IO)、JSON序列化与反序列化、压缩与解压缩、文本字符串处理、正则表达式匹配、HTML解析、邮件发送、操作系统交互、...
7. **IO操作**:System.IO命名空间的流(Stream)类,如MemoryStream、FileStream,是处理输入输出的基础,支持二进制和文本数据的读写。 8. **JSON解析**:Json.NET库提供了JsonSerializer和JObject等类,方便JSON...
10. **Word操作**:C#通过Microsoft.Office.Interop.Word接口可以与Word进行交互,实现自动化办公文档的创建、编辑和格式化。学习者可以借此深入理解Office文档的编程接口。 这些例程为初学者提供了一个全面的C#...
- 加密/解密PDF文档。 - 向已有的PDF文档中追加内容。 - **示例代码**: ```java import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel...
7. **IO操作**:`System.IO`命名空间下的`FileStream`、`MemoryStream`等类,支持对文件流和内存流的操作。 8. **JSON操作**:`Newtonsoft.Json`库(Json.NET)提供了方便的JSON序列化和反序列化功能,可以将对象...
6. Office操作:通过Microsoft.Office.Interop库,C#可以与Excel、Word等Office应用程序进行交互,实现自动化办公任务,如数据导入导出、文档生成等。 7. IO操作:除了文件操作,C#的System.IO还包含了...
- **Word API**: C#可以利用Microsoft.Office.Interop.Word库与Word进行交互,创建、编辑和自动化文档处理。 - **Access API**: 同样,通过Microsoft.Office.Interop.Access,开发者能实现数据库操作,如读写数据...
在提供的压缩包中,"新建 Microsoft Word 文档.doc"可能包含项目的文档说明,而"Chat"可能是程序的源代码目录。分析这些文件将有助于深入理解程序的具体实现细节。然而,由于没有实际代码可供参考,这里只能提供基于...
- System.IO:C# 标准库中的文件和流处理组件,如File、Directory、StreamReader、StreamWriter等,提供读写文件、管理目录等基础功能。 - FileInfo 和 DirectoryInfo:表示单个文件和目录的信息,提供了许多方便...
"java用到的jar包集合全集"这个压缩包很可能包含了大量的常用库,这些库覆盖了Java开发的各个领域,例如网络通信、数据库操作、XML处理、图形用户界面、加密解密等。下面我们将详细探讨一些常见的Java jar包及其用途...
5. **流的处理**:Java的`java.util.zip`和`java.io`包提供了处理流的工具,例如`ZipInputStream`和`ZipOutputStream`可以用于压缩和解压缩文件。如果编辑器还支持压缩文件,那么在加密/解密的同时,还需要进行压缩/...
Java的`java.io`包提供了对文件和流的操作,包括创建、读写、复制、删除文件等。同时,`java.nio`包提供了非阻塞I/O操作,提高了性能。 3. **字符串处理**: `java.lang.String`和`java.lang.StringBuilder/...
在Office开发方面,C#可以使用Microsoft Office Interop组件与Word、Excel等办公软件进行交互,实现自动化处理文档、数据分析等功能。这对于企业级应用集成非常有用。 至于屏保开发,C#提供了ScreenSaver类来创建...
Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...